Assets.Characters.SideKick.Scripts.SidekickControls.ExecuteAction C# (CSharp) Метод

ExecuteAction() публичный Метод

public ExecuteAction ( int i ) : void
i int
Результат void
        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;
            }
        }
SidekickControls