using RebootKit.Engine.Foundation; using RebootKit.Engine.Services.Console; using RebootKit.Engine.Services.Game; using RebootKit.Engine.Services.Input; using RebootKit.Engine.Services.Simulation; using UnityEngine.Events; namespace RebootKit.Engine { public partial class RR { public static ConsoleService Console => s_Shared.m_ConsoleService; public static InputService Input => s_Shared.m_InputService; public static WorldService World => s_Shared.m_WorldService; public static GameService Game => s_Shared.m_GameService; public static DIContext DIContext => s_Shared.m_DIContext; public static UnityEvent CVarChanged => s_Shared.m_CVarChanged; public static CVar CVarIndex(string name, int defaultValue = -1) { CVar cvar = Console.GetCVar(name); if (cvar != null) { return cvar; } cvar = new CVar(name, defaultValue); Console.Replace(cvar); return cvar; } public static CVar CVarNumber(string name, double defaultValue = 0) { CVar cvar = Console.GetCVar(name); if (cvar != null) { return cvar; } cvar = new CVar(name, defaultValue); Console.Replace(cvar); return cvar; } public static CVar CVarString(string name, string defaultValue = "") { CVar cvar = Console.GetCVar(name); if (cvar != null) { return cvar; } cvar = new CVar(name, defaultValue); Console.Replace(cvar); return cvar; } } }