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(); } }
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); }
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); }
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) { }