示例#1
0
    public void Deploy(GameObject tile)
    {
        if (cannonToDeploy != null)
        {
            Cannon cannon = cannonToDeploy.GetComponent <Cannon> ();

            if (cannon.ViableDestination(activePlayer, tile))
            {
                cannon.PlaceCannon(tile);
                cannonToDeploy = null;
                activePlayer.GetComponent <CannonManager> ().cannonsCreated += 1;
            }
        }
        else if (pirateToDeploy != null)
        {
            Pirate pirate = pirateToDeploy.GetComponent <Pirate> ();

            if (pirate.ViableDestination(activePlayer, tile))
            {
                pirate.PlacePirate(tile);
                activePlayer.GetComponent <PirateManager> ().piratesCreated += 1;
                pirateToDeploy = null;
            }
        }

        else if (ammoDepotToDeploy != null)
        {
            Depot depotAmmo = ammoDepotToDeploy.GetComponent <Depot> ();

            if (depotAmmo.ViableDestination(activePlayer, tile))
            {
                depotAmmo.PlaceDepot(tile);
                activePlayer.GetComponent <DepotManager> ().ammoDepotsCreated += 1;
                ammoDepotToDeploy = null;
            }
        }

        else if (woodDepotToDeploy != null)
        {
            Depot depotWood = woodDepotToDeploy.GetComponent <Depot> ();

            if (depotWood.ViableDestination(activePlayer, tile))
            {
                depotWood.PlaceDepot(tile);
                activePlayer.GetComponent <DepotManager> ().woodDepotsCreated += 1;
                woodDepotToDeploy = null;
            }
        }
    }