Ejemplo n.º 1
0
    /// <summary>
    /// Converts the tower to faction.
    /// </summary>
    /// <param name="tower">Tower.</param>
    /// <param name="faction">Faction.</param>
    public static void ConvertTowerToFaction(TowerBehavior tower, int faction)
    {
        // Do not convert if tower's faction is same as desired faction
        if (tower.Faction == faction)
        {
            return;
        }

        // Convert tower
        int oldFaction = tower.Faction;

        tower.Faction = faction;

        // Reset and validate graphics
        tower.SetStats();
        ValidateTowerFactionGraphic(tower);

        // Raise event
        if (TowerConverted != null)
        {
            TowerConverted(tower, oldFaction, faction);
        }

        MapControl.TowerControlChangeEventTrigger();
    }