Exemple #1
0
    //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);
        }
    }
Exemple #2
0
    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);
    }