예제 #1
0
    void OnCharacterActionTaken(CCharacter character, ECharacterAction action)
    {
        if (teamNumber == localPlayerNumber)
        {
            if (!isTeamsTurn)
            {
                return;
            }

            Debug.Log("Character " + character.name + " did action " + action.ToString()
                      + " and now has " + character.currentActionPoints.ToString() + " action points");

            if (character.currentActionPoints > 0)
            {
                SelectCharacter(character);
                return;
            }

            if (AreAllCharactersOutOfActions())
            {
                shouldEndTurnNextUpdate = true;
                return;
            }

            TrySelectNextAvailableCharacter();
        }
    }
예제 #2
0
    void OnActionButtonClicked(ECharacterAction action)
    {
        Cleanup();
        currentlySelectedAction = action;
        switch (action)
        {
        case ECharacterAction.MOVE:
            OnMoveButtonClicked();
            break;

        case ECharacterAction.ATTACK:
            OnAttackButtonClicked();
            break;

        case ECharacterAction.SPRINT:
            OnSprintButtonClicked();
            break;

        case ECharacterAction.SLASH:
            OnSlashButtonClicked();
            break;

        default:
            Debug.LogError("Action " + action.ToString() + " not covered in switch case! Nothing will happen when you click on the button!");
            break;
        }
    }