public static void LoadFactionAbility() { fAbilityDB = FactionAbilityDB.LoadDB(); for (int i = 0; i < fAbilityDB.abilityList.Count; i++) { if (fAbilityDB.abilityList[i] != null) { fAbilityIDList.Add(fAbilityDB.abilityList[i].prefabID); } else { fAbilityDB.abilityList.RemoveAt(i); i -= 1; } } UpdateLabel_FactionAbility(); TBEditorWindow.SetAbilityDB(fAbilityDB, fAbilityIDList, fAbilityLabel); TBEditorInspector.SetAbilityDB(fAbilityDB, fAbilityIDList, fAbilityLabel); }
public static void LoadUnitAbility() { uAbilityDB = UnitAbilityDB.LoadDB(); for (int i = 0; i < uAbilityDB.abilityList.Count; i++) { if (uAbilityDB.abilityList[i] != null) { uAbilityIDList.Add(uAbilityDB.abilityList[i].prefabID); } else { uAbilityDB.abilityList.RemoveAt(i); i -= 1; } } UpdateLabel_UnitAbility(); TBEditorWindow.SetAbilityDB(uAbilityDB, uAbilityIDList, uAbilityLabel); TBEditorInspector.SetAbilityDB(uAbilityDB, uAbilityIDList, uAbilityLabel); }
public static void UpdateLabel_FactionAbility() { fAbilityLabel = new string[fAbilityDB.abilityList.Count + 1]; fAbilityLabel[0] = "Unassigned"; for (int i = 0; i < fAbilityDB.abilityList.Count; i++) { string name = fAbilityDB.abilityList[i].name; if (name == "") { name = "unnamed"; } while (Array.IndexOf(fAbilityLabel, name) >= 0) { name += "_"; } fAbilityLabel[i + 1] = name; } TBEditorWindow.SetAbilityDB(fAbilityDB, fAbilityIDList, fAbilityLabel); TBEditorInspector.SetAbilityDB(fAbilityDB, fAbilityIDList, fAbilityLabel); dirty = !dirty; }