Ejemplo n.º 1
0
    public void Distribute(GameObject pirate)
    {
        Player activePlayer = gameManager.GetComponent <GameManager>().activeShip.GetComponent <Player> ();

        Pirate pir = pirate.GetComponent <Pirate> ();

        if (depotType == "Ammo")
        {
            if (activePlayer.movesLeft >= movementCost.GetMovementCost("Take Ammo"))
            {
                if (!pir.hasAmmo && !pir.hasWood)
                {
                    pir.PickUpAmmo();
                    gameManager.GetComponent <TurnManager> ().SpendMoves(movementCost.GetMovementCost("Take Ammo"));
                }
            }
        }

        if (depotType == "Wood")
        {
            if (activePlayer.movesLeft >= movementCost.GetMovementCost("Take Wood"))
            {
                if (!pir.hasAmmo && !pir.hasWood)
                {
                    pir.PickUpWood();
                    gameManager.GetComponent <TurnManager> ().SpendMoves(movementCost.GetMovementCost("Take Wood"));
                }
            }
        }
    }
Ejemplo n.º 2
0
 void CannonTurnLeft()
 {
     if (GetComponent <Player> ().isActive)
     {
         if (GetComponent <Player> ().movesLeft >= cost.GetMovementCost("Turn Cannon"))
         {
             selectedCannon.GetComponent <Cannon> ().TurnLeft();
         }
     }
 }
Ejemplo n.º 3
0
 public void Repair()
 {
     if (GetComponent <Player> ().isActive)
     {
         if (GetComponent <Player> ().movesLeft >= movementCost.GetMovementCost("Repair"))
         {
             if (selectedPirate.GetComponent <Pirate> ().hasWood)
             {
                 selectedPirate.GetComponent <Pirate> ().DropWood();
                 ReturnTile(selectedPirate).GetComponentInChildren <DeckTile> ().Repair();
                 gameManager.GetComponent <TurnManager> ().SpendMoves(movementCost.GetMovementCost("Repair"));
             }
         }
     }
 }