Ejemplo n.º 1
0
 public ConfVar(string name, int value, OnCvarSet onCvarSet, CvarType type)
 {
     Name      = name;
     Integer   = value;
     OnCvarSet = onCvarSet;
     Type      = type;
 }
Ejemplo n.º 2
0
 public ConfVar(string name, float value, OnCvarSet onCvarSet, CvarType type)
 {
     Name      = name;
     val       = value;
     OnCvarSet = onCvarSet;
     Type      = type;
 }
Ejemplo n.º 3
0
 public ConfVar(string name, string text, OnCvarSet onCvarSet, CvarType type)
 {
     Name      = name;
     Text      = text;
     OnCvarSet = onCvarSet;
     Type      = type;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Get all cvars of the type provided.
 /// </summary>
 /// <param name="type">Desired type.</param>
 /// <returns>Cvars that contain the type (and possibly other types).</returns>
 public static ConfVar[] GetCvars(CvarType type)
 {
     if (type == CvarType.DEFAULT)
     {
         return(cvars.Where(i => i.Type == CvarType.DEFAULT).ToArray());
     }
     return(cvars.Where(i => i.Type.HasFlag(type)).ToArray());
 }
Ejemplo n.º 5
0
    /// <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);
    }
Ejemplo n.º 6
0
    /// <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);
    }