private int _NewItem(int idx = -1) { Ability item = null; if (idx < 0) { item = new Ability(); item.stats.ResetAsBaseStat(); } if (idx >= 0) { item = AbilityDB.GetList()[idx].Clone(); } item.prefabID = TDE.GenerateNewID(AbilityDB.GetPrefabIDList()); AbilityDB.GetList().Add(item); AbilityDB.UpdateLabel(); return(AbilityDB.GetList().Count - 1); }
public static void Init() { if (init) { return; } init = true; //Debug.Log(" - Init Editor - "); damageTableDB = DamageTableDB.Init(); rscDB = RscDB.Init(); towerDB = TowerDB.Init(); creepDB = CreepDB.Init(); abilityDB = AbilityDB.Init(); perkDB = PerkDB.Init(); effectDB = EffectDB.Init(); DamageTableDB.UpdateLabel(); TowerDB.UpdateLabel(); CreepDB.UpdateLabel(); AbilityDB.UpdateLabel(); PerkDB.UpdateLabel(); EffectDB.UpdateLabel(); }
protected override void DeleteItem() { AbilityDB.GetList().RemoveAt(deleteID); AbilityDB.UpdateLabel(); }