Skip to content

CodeUsings

RTMecha edited this page Mar 24, 2025 · 1 revision

USING RULES:

  • Order: System, UnityEngine, [BepInEx, HarmonyLib], LSFunctions, ILMath, [CielaSpike, DG, TMPro, XInputDotNetPure, SimpleJSON, InControl, SteamworksFacepunch, Crosstales, Mono, SCPE, YamlDotNet, MP3Sharp], BetterLegacy.
  • Separate main namespaces with empty lines.
  • Sub-namespaces are ordered alphabetically.
  • Using classes at the bottom of the list.
// System
using System.Collections.Generic;
using System.Collections;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;

// UnityEngine
using UnityEngine.EventSystems;
using UnityEngine.Networking;
using UnityEngine.UI;

// Patching
using BepInEx;
using HarmonyLib;

// LSFunctions
using LSFunctions;

// ILMath
using ILMath;

// Misc libs
using CielaSpike;
using DG.Tweening;
using TMPro;
using XInputDotNetPure;
using SimpleJSON;
using InControl;
using SteamworksFacepunch;
using SteamworksFacepunch.Data;
using SteamworksFacepunch.Ugc;
using Crosstales.FB;
using Mono.CSharp;
using SCPE;
using YamlDotNet.Serialization;
using MP3Sharp;

// BetterLegacy
using BetterLegacy;
using BetterLegacy.Arcade;
using BetterLegacy.Arcade.Interfaces;
using BetterLegacy.Arcade.Managers;
using BetterLegacy.Companion;
using BetterLegacy.Companion.Data;
using BetterLegacy.Companion.Entity;
using BetterLegacy.Configs;
using BetterLegacy.Core;
using BetterLegacy.Core.Animation;
using BetterLegacy.Core.Animation.Keyframe;
using BetterLegacy.Core.Components;
using BetterLegacy.Core.Data;
using BetterLegacy.Core.Data.Beatmap;
using BetterLegacy.Core.Data.Level;
using BetterLegacy.Core.Data.Player;
using BetterLegacy.Core.Helpers;
using BetterLegacy.Core.Managers;
using BetterLegacy.Core.Managers.Networking;
using BetterLegacy.Core.Prefabs;
using BetterLegacy.Core.Optimization;
using BetterLegacy.Core.Optimization.Level;
using BetterLegacy.Core.Optimization.Objects;
using BetterLegacy.Core.Optimization.Objects.Visual;
using BetterLegacy.Editor;
using BetterLegacy.Editor.Components;
using BetterLegacy.Editor.Data;
using BetterLegacy.Editor.Managers;
using BetterLegacy.Menus;
using BetterLegacy.Menus.UI;
using BetterLegacy.Menus.UI.Elements;
using BetterLegacy.Menus.UI.Interfaces;
using BetterLegacy.Menus.UI.Layouts;
using BetterLegacy.Patchers;
using BetterLegacy.Story;

using Difficulty = DataManager.Difficulty;

Contents

  1. Home
  2. Dictionary
  3. Game
    2.1. Configs
    2.2. Core
    2.3. Editor
    2.4. Events
    2.5. Players
    2.6. Modifiers
    2.7. Arcade
    2.8. Menus
    2.9. Companion
  4. Code
    3.1. Essentials
    3.2. Guidelines
    3.3. Data
    3.4. Usings

Clone this wiki locally