public ConfVar(string name, float value, OnCvarSet onCvarSet, CvarType type) { Name = name; val = value; OnCvarSet = onCvarSet; Type = type; }
public ConfVar(string name, int value, OnCvarSet onCvarSet, CvarType type) { Name = name; Integer = value; OnCvarSet = onCvarSet; Type = type; }
public ConfVar(string name, string text, OnCvarSet onCvarSet, CvarType type) { Name = name; Text = text; OnCvarSet = onCvarSet; Type = type; }
/// <summary> /// Adds a new default cvar. /// </summary> /// <param name="name">Ientifier of the cvar.</param> /// <param name="value">Value.</param> /// <param name="onCvarSet">Function called on cvar set (null if none).</param> /// <param name="type">Cvar type.</param> /// <returns>False if cvar name already exists.</returns> public static bool Add(string name, string value, OnCvarSet onCvarSet, CvarType type) { if (cvars.Any(i => i.Name == name)) { return(false); } cvars.Add(new ConfVar(name, value, onCvarSet, type)); return(true); }
/// <summary> /// Finds or creates a new default cvar. /// </summary> /// <param name="name">Ientifier of the cvar.</param> /// <param name="value">Value.</param> /// <param name="onCvarSet">Function called on cvar set (null if none).</param> /// <param name="type">Cvar type.</param> /// <returns>Cvar with the provided parameter values.</returns> public static ConfVar Get(string name, string value, OnCvarSet onCvarSet, CvarType type) { ConfVar cvar = cvars.FirstOrDefault(i => i.Name == name); if (cvar == null) { cvar = new ConfVar(name, value, onCvarSet, type); cvars.Add(cvar); } else { cvar.Text = value; } return(cvar); }