예제 #1
0
    public void PlayerTurnAttack(int monsterNum)
    {
        targetMonsterIndex = monsterNum;
        currentTurn        = CURRENT_TURN.PLAYER;
        playerAttackCount += 1;

        MonsterAction monsterAction = monsters[targetMonsterIndex].GetComponent <MonsterAction>();

        string playerName  = playerAction.CharacterName();
        string monsterName = monsterAction.CharacterName();

        battleMsseage = string.Format("{0}の{1}への攻撃", playerName, monsterName);
        attacker      = playerAction;
        defender      = monsterAction;
        battleProcess = BATTLE_PROCESS.ATTACKING_MESSAGE;
    }
예제 #2
0
    void Start()
    {
        currentTurn = DetermineStartWith();
        if (currentTurn == CURRENT_TURN.PLAYER)
        {
            battleProcess = BATTLE_PROCESS.NO_BATTLE;
        }
        else
        {
            battleProcess = BATTLE_PROCESS.MONSTER_TURN_ATTACK;
        }

        basicCommandOpen = false;
        battleMenu       = GetComponent <BattleMenu>();
        playerAction     = GetComponent <PlayerAction>();
        playerAction.playerInfo.backFromBattle = false;
    }
예제 #3
0
    public void MonsterTurnAttack()
    {
        currentTurn = CURRENT_TURN.MONSTER;

        battleMenu.ControllBasicCommandButtons(false);

        int monsterIndex = Random.Range(0, monsters.Count);

        MonsterAction monsterAction = monsters[monsterIndex].GetComponent <MonsterAction>();

        string monsterName = monsterAction.CharacterName();

        battleMsseage = string.Format("{0}の攻撃", monsterName);
        attacker      = monsterAction;
        defender      = playerAction;
        battleProcess = BATTLE_PROCESS.ATTACKING_MESSAGE;
    }