Exemple #1
0
    //添加防御塔
    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);
    }