public CvarEnum(string name, string description, CvarFlag flags, T defaultValue) : base(name, description, flags, defaultValue) { if (!typeof(T).IsEnum) { throw new ArgumentException("Generic type must be an enum"); } }
internal CvarVector4f(string name, string description, CvarFlag flags, Vector4f defaultValue, Vector4f minValue, Vector4f maxValue) : base(name, description, flags, defaultValue, minValue, maxValue) { }
public void ClearFlag(CvarFlag flag) { Flags &= ~flag; }
public void SetFlag(CvarFlag flag) { Flags |= flag; }
public bool HasFlag(CvarFlag flag) { return((Flags & flag) == flag); }
internal Cvar(string name, string description, CvarFlag flags) { this.Name = name; this.Description = description; this.Flags = flags; }
internal CvarString(string name, string description, CvarFlag flags, string defaultValue) : base(name, description, flags, defaultValue) { }
public CvarString RegisterCvarString(string name, string description, CvarFlag flags, string defaultValue) { return(RegisterCvar(new CvarString(name, description, flags, defaultValue))); }
public CvarVector4f RegisterCvarVector4f(string name, string description, CvarFlag flags, Vector4f defaultValue, Vector4f minValue, Vector4f maxValue) { return(RegisterCvar(new CvarVector4f(name, description, flags, defaultValue, minValue, maxValue))); }
public CvarVector4f RegisterCvarVector4f(string name, string description, CvarFlag flags, Vector4f defaultValue) { return(RegisterCvarVector4f(name, description, flags, defaultValue, Vector4f.MIN, Vector4f.MAX)); }
public CvarFloat RegisterCvarFloat(string name, string description, CvarFlag flags, float defaultValue, float minValue, float maxValue) { return(RegisterCvar(new CvarFloat(name, description, flags, defaultValue, minValue, maxValue))); }
public CvarInt RegisterCvarInt(string name, string description, CvarFlag flags, int defaultValue) { return(RegisterCvarInt(name, description, flags, defaultValue, int.MinValue, int.MaxValue)); }
public CvarEnum <T> RegisterCvarEnum <T>(string name, string description, CvarFlag flags, T defaultValue) where T : struct { return(RegisterCvar(new CvarEnum <T>(name, description, flags, defaultValue))); }
public CvarBool RegisterCvarBool(string name, string description, CvarFlag flags, bool defaultValue) { return(RegisterCvar(new CvarBool(name, description, flags, defaultValue))); }
internal CvarFloat(string name, string description, CvarFlag flags, float defaultValue, float minValue, float maxValue) : base(name, description, flags, defaultValue, minValue, maxValue) { }
internal CvarBounded(string name, string description, CvarFlag flags, T defaultValue, T minValue, T maxValue) : base(name, description, flags, defaultValue) { this.MinValue = minValue; this.MaxValue = maxValue; }
internal CvarBase(string name, string description, CvarFlag flags, T defaultValue) : base(name, description, flags) { this.value = defaultValue; this.DefaultValue = defaultValue; this.callbacks = new List <CvarCallback <T> >(); }