Ejemplo n.º 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();
        }
    }
Ejemplo n.º 2
0
 public void SetAction(ECharacterAction action, Sprite iconImage)
 {
     this.action = action;
     iconImageComponent.sprite  = iconImage;
     iconImageComponent.enabled = true;
     buttonComponent.enabled    = true;
 }
    void OnCharacterActionTaken(CCharacter character, ECharacterAction action)
    {
        AudioClip clipToPlay = null;

        switch (action)
        {
        case ECharacterAction.MOVE:
        case ECharacterAction.SPRINT:
            clipToPlay = moveSound;
            break;

        case ECharacterAction.ATTACK:
            clipToPlay = attackSound;
            break;

        case ECharacterAction.SLASH:
            clipToPlay = slashSound;
            break;

        default:
            Debug.LogWarning("This should never happen! Case for a character action not covered in switch!");
            break;
        }

        PlayClip(clipToPlay);
    }
Ejemplo n.º 4
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;
        }
    }
 void OnCharacterActionTaken(CCharacter character, ECharacterAction action)
 {
     if (character == thisCharacter)
     {
         UpdateUI();
     }
 }
    void OnActionButtonClicked(ECharacterAction action)
    {
        //Show description text
        string description = CharacterActions.actionDescriptionMap[action];

        actionDescriptionText.text = description;
        actionDescriptionPanel.gameObject.SetActive(true);
    }
    Sprite GetActionIcon(ECharacterAction action)
    {
        string actionIconName = actionIconPrefabNames[action];

        foreach (var iconPrefab in actionIcons)
        {
            if (iconPrefab.name == actionIconName)
            {
                return(iconPrefab);
            }
        }

        return(null);
    }
    public bool CanTakeAction(ECharacterAction action)
    {
        if (!availableActions.Contains(action))
        {
            //This character class cannot perform this action
            return(false);
        }

        if (currentActionPoints >= CharacterActions.actionCostMap[action])
        {
            return(true);
        }

        return(false);
    }
Ejemplo n.º 9
0
    public AudioClip GetCharacterSFX(ECharacter character, ECharacterAction movement)
    {
        switch (movement)
        {
        case ECharacterAction.Dash:
            return(soundStorage.GetPlayerDashSound(character));

        case ECharacterAction.Death:
            return(soundStorage.GetPlayerDeathSound(character));

        case ECharacterAction.Jetpack:
            return(soundStorage.GetPlayerJetpackSound(character));

        default:     //ECharacterMovement.Jetpack:
            return(soundStorage.GetPlayerJetpackSound(character));
        }
    }
 void OnCharacterActionTaken(CCharacter character, ECharacterAction action)
 {
 }