private int _NewItem(UnitTower tower) { if (TowerDB.GetList().Contains(tower)) { return(selectID); } tower.prefabID = TDE.GenerateNewID(TowerDB.GetPrefabIDList()); TowerDB.GetList().Add(tower); TowerDB.UpdateLabel(); return(TowerDB.GetList().Count - 1); }
private int _NewItem(UnitCreep creep) { if (CreepDB.GetList().Contains(creep)) { return(selectID); } creep.prefabID = TDE.GenerateNewID(CreepDB.GetPrefabIDList()); CreepDB.GetList().Add(creep); CreepDB.UpdateLabel(); return(CreepDB.GetList().Count - 1); }
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); }
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); }
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); }