/// <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); } }
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);