Example #1
0
    public void PerformAction(ActionMaster.Action actionToPerform)
    {
        switch (actionToPerform)
        {
        case ActionMaster.Action.Reset:
            _animator.SetTrigger("resetTrigger");
            _pinCounter.ResetLastSettledPinsCount();
            break;

        case ActionMaster.Action.Tidy:
            _animator.SetTrigger("tidyTrigger");
            break;

        case ActionMaster.Action.EndTurn:
            _animator.SetTrigger("resetTrigger");
            _pinCounter.ResetLastSettledPinsCount();
            break;

        case ActionMaster.Action.EndGame:
            //TODO: Implement endgame
            new UnityException("Not handling atm.");
            break;

        default:
            new UnityException("Invalid action exception.");
            break;
        }
    }