/// <inheritdoc />
 /// <summary>
 /// Actually move the selected pirate to the clicked cannon.
 /// </summary>
 /// <param name="cannon"></param>
 protected override void MoveToCannon(CannonObject cannon)
 {
     if (!cannon.IsBusy)
     {
         cannon.Pirate = gameManager.SelectedPirate;
         gameManager.SelectedPirate.Move(cannon.PiratePosts.position, gameManager.SelectedPirate.CurrentGraph);
     }
 }
Exemple #2
0
 public void UseAmmo(CannonObject cannon)
 {
     foreach (var cannonObject in cannonUiPrefab)
     {
         if (cannonObject.GetComponent <CannonUI>().Cannon.Equals(cannon))
         {
             cannonObject.GetComponent <CannonUI>().OnRemoveAmmo(true);
             break;
         }
     }
 }
 /// <inheritdoc />
 /// <summary>
 /// Do nothing since cannons are unusable outside an EnemyEvent.
 /// </summary>
 /// <param name="cannon"></param>
 protected override void MoveToCannon(CannonObject cannon)
 {
 }
 /// <summary>
 /// Template method to move the selected pirate to the cannon and begin the associated event.
 /// </summary>
 /// <param name="cannon"></param>
 protected abstract void MoveToCannon(CannonObject cannon);