Ejemplo n.º 1
0
    public static List <string> AllStatNamesOfType(WorldVariableTracker.VariableType vType)
    {
        var allStatNames = new List <string>()
        {
            LevelSettings.DropDownNoneOption
        };

        var ls = LevelSettings.Instance;

        if (ls == null)
        {
            return(allStatNames);
        }
        var statsHolder = ls.transform.Find(LevelSettings.WorldVariablesContainerTransName);

        for (var i = 0; i < statsHolder.childCount; i++)
        {
            var child = statsHolder.GetChild(i);
            var wv    = child.GetComponent <WorldVariable>();
            if (wv.varType != vType)
            {
                continue;
            }
            allStatNames.Add(child.name);
        }

        return(allStatNames);
    }
Ejemplo n.º 2
0
    private void CreateNewVariable(string varName, WorldVariableTracker.VariableType varType)
    {
        varName = varName.Trim();

        var match = _holder.transform.GetChildTransform(varName);

        if (match != null)
        {
            DTInspectorUtility.ShowAlert("You already have a World Variable named '" + varName + "'. Please choose a unique name.");
            return;
        }

        var newStat = (GameObject)Instantiate(_holder.statPrefab.gameObject, _holder.transform.position, Quaternion.identity);

        UndoHelper.CreateObjectForUndo(newStat, "create World Variable");

        newStat.name = varName;

        var variable = newStat.GetComponent <WorldVariable>();

        variable.varType = varType;

        newStat.transform.parent = _holder.transform;
    }
Ejemplo n.º 3
0
 /*! \cond PRIVATE */
 public InGameWorldVariable(WorldVariable srcStat, string statName, WorldVariableTracker.VariableType varType)
 {
     _sourceStat = srcStat;
     _statName = statName;
     _varType = varType;
 }
Ejemplo n.º 4
0
    // ReSharper restore InconsistentNaming

    public WorldVariableModifier(string statName, WorldVariableTracker.VariableType vType)
    {
        _statName     = statName;
        _varTypeToUse = vType;
    }
Ejemplo n.º 5
0
 /*! \cond PRIVATE */
 public InGameWorldVariable(WorldVariable srcStat, string statName, WorldVariableTracker.VariableType varType)
 {
     _sourceStat = srcStat;
     _statName   = statName;
     _varType    = varType;
 }
        // ReSharper restore InconsistentNaming

        public WorldVariableModifier(string statName, WorldVariableTracker.VariableType vType) {
            _statName = statName;
            _varTypeToUse = vType;
        }