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); }
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; }
/*! \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; }
/*! \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; }