public void ExecuteAction(int i)
{
switch (i)
{
case 0:
_sideKickMovement.AssignNewState(new GoSomewhereAndWaitState(_sideKickAgent,
_player.transform.position));
return;
case 1:
_sideKickMovement.AssignNewState(new WaitState(_sideKickAgent));
return;
case 2:
_sideKickMovement.AssignNewState(new InteractWithNearestState(_sideKickAgent, Constants.Tags.Lever,
_sidekickPickupHandler.CurrentPickup));
return;
case 3:
_sideKickMovement.AssignNewState(new PickupItemState(_sideKickAgent, Constants.Tags.Stick));
return;
case 4:
_sideKickMovement.AssignNewState(new InteractWithNearestState(_sideKickAgent, Constants.Tags.Brazier,
_sidekickPickupHandler.CurrentPickup));
return;
case 5:
_sideKickMovement.AssignNewState(new TradeState(_sideKickAgent, _player.GetComponent<NavMeshAgent>()));
return;
case 6:
_sideKickMovement.AssignNewState(new PickupItemState(_sideKickAgent, Constants.Tags.Bucket));
return;
case 7:
_sideKickMovement.AssignNewState(new InteractWithNearestState(_sideKickAgent, Constants.Tags.Pool,
_sidekickPickupHandler.CurrentPickup));
return;
case 8:
_sideKickMovement.AssignNewState(new InteractWithNearestState(_sideKickAgent, Constants.Tags.Font,
_sidekickPickupHandler.CurrentPickup));
return;
case 9:
_sideKickMovement.AssignNewState(new PickupItemState(_sideKickAgent, Constants.Tags.Key));
return;
case 10:
_sideKickMovement.AssignNewState(new InteractWithNearestState(_sideKickAgent, Constants.Tags.Keyhole,
_sidekickPickupHandler.CurrentPickup));
return;
}
}