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