private int _NewItem(int idx = -1) { Perk item = null; if (idx < 0) { item = new Perk(); item.effect.Reset(); } if (idx >= 0) { item = PerkDB.GetList()[idx].Clone(); } item.prefabID = TDE.GenerateNewID(PerkDB.GetPrefabIDList()); PerkDB.GetList().Add(item); PerkDB.UpdateLabel(); return(PerkDB.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() { PerkDB.GetList().RemoveAt(deleteID); PerkDB.UpdateLabel(); }