//添加防御塔 public TowerInfo AddTower(int towerId) { towerIndexId++; if (!towerPrototypes.ContainsKey(towerId)) { towerPrototypes.Add(towerId, new CharacterPrototype(towerId, CharacterType.Tower)); } CharacterPrototype proto = towerPrototypes[towerId]; TowerInfo towerInfo = proto.CloneTower(towerIndexId); //towers.Add(towerIndexId, towerInfo); //标记为“添加” towerInfo.SetDirtySign(false); towerTempList.Add(towerIndexId, towerInfo); this.eventDispatcher.Broadcast("AddTower", towerInfo); return(towerInfo); }