//Interface /*public System.Collections.IEnumerator ResumeTurn(DummyBattleCommand playerCommand, DummyBattleCommand enemyCommand) * { * //TODO: Decide who goes first * * ExecuteCommand(playerCommand); * OnPlayerCommandExecuted.Invoke(playerCommand); * yield return null; * * ExecuteCommand(enemyCommand); * OnEnemyCommandExecuted.Invoke(enemyCommand); * yield return null; * * //End the turn * isThreadRunning = false; * OnTurnEnded.Invoke(); * * yield break; * }*/ //Misc methods private void ExecuteCommand(DummyBattleCommand command) { //If it's a move, use it. if (command.commandType == DummyBattleCommandType.useMove) { UseMove(command.moveToUse, command.userPokemon, command.targetPokemon); } }
public static DummyBattleCommand CreateUseCommand(DummyPokemon user, DummyPokemon target, int moveToUse) { //Constructs a use move command. DummyBattleCommand command = new DummyBattleCommand(); command.commandType = DummyBattleCommandType.useMove; command.moveToUse = moveToUse; command.userPokemon = user; command.targetPokemon = target; command.text = "used " + moveToUse + "!"; return(command); }