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