예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }