Ejemplo n.º 1
0
    public void AttackToPlayer()
    {
        IntAndBool p_damage = P_damage();

        PlayerContoroller.player_status["hp"] -= p_damage.damage;
        StatusUpdate();

        string[] messages;
        if (p_damage.isCelanHit)
        {
            messages = new string[] { "痛恨の一撃!\n" + EnemyController.monster_name + "から" + p_damage.damage + "のダメージを受けた。" };
            sound_box.GetComponent <BattleSoundsController>().Critical();
        }
        else
        {
            if (p_damage.damage > 0)
            {
                messages = new string[] { EnemyController.monster_name + "から" + p_damage.damage + "のダメージを受けた。" };
                sound_box.GetComponent <BattleSoundsController>().Attack();
            }
            else
            {
                messages = new string[] { PlayerContoroller.player_name + "は攻撃をかわした!" };
                sound_box.GetComponent <BattleSoundsController>().Miss();
            }
        }

        if (PlayerContoroller.player_status["hp"] > 0)
        {
            if (PlayerContoroller.player_status["ag"] > EnemyController.enemy_status["ag"] || isUsedItem)
            { //AttackToEnemy => AttackToPlayer => ToggleCommands
                LogController.logController.printText(messages).then(ToggleCommands);
                if (isUsedItem)
                {
                    isUsedItem = false;
                }
            }
            else
            { //AttackToPlayer => AttackToEnemy => ToggleCommands
                LogController.logController.printText(messages).then(AttackToEnemy);
            }
        }
        else
        {
            LogController.logController.printText(messages).cancel(Player_die);
        }
    }
Ejemplo n.º 2
0
    public void AttackToEnemy()
    {
        IntAndBool e_damage = E_damage();

        EnemyController.enemy_status["hp"] -= e_damage.damage;

        string[] messages;
        if (e_damage.isCelanHit)
        {
            messages = new string[] { "会心の一撃!\n" + EnemyController.monster_name + "に" + e_damage.damage + "のダメージを与えた" };
            sound_box.GetComponent <BattleSoundsController>().Critical();
        }
        else
        {
            if (e_damage.damage > 0)
            {
                messages = new string[] { EnemyController.monster_name + "に" + e_damage.damage + "のダメージを与えた" };
                sound_box.GetComponent <BattleSoundsController>().Attack();
            }
            else
            {
                messages = new string[] { EnemyController.monster_name + "は攻撃をかわした!" };
                sound_box.GetComponent <BattleSoundsController>().Miss();
            }
        }

        if (EnemyController.enemy_status["hp"] > 0)
        {
            if (PlayerContoroller.player_status["ag"] > EnemyController.enemy_status["ag"]) //AttackToEnemy => AttackToPlayer => ToggleCommands
            {
                LogController.logController.printText(messages).then(AttackToPlayer);
            }
            else //AttackToPlayer => AttackToEnemy => ToggleCommands
            {
                LogController.logController.printText(messages).then(ToggleCommands);
            }
        }
        else
        {
            LogController.logController.printText(messages).cancel(Enemy_die);
        }
    }
Ejemplo n.º 3
0
    public void AttackToPlayer_Guard()
    {
        IntAndBool p_damage     = P_damage();
        int        guard_damage = p_damage.damage * 3 / 4;

        PlayerContoroller.player_status["hp"] -= guard_damage;
        StatusUpdate();

        string[] messages;
        if (p_damage.isCelanHit)
        {
            messages = new string[] { PlayerContoroller.player_name + "は身を守っている\n痛恨の一撃!\n" + EnemyController.monster_name + "から" + guard_damage + "のダメージを受けた。" };
            sound_box.GetComponent <BattleSoundsController>().Critical();
        }
        else
        {
            if (guard_damage > 0)
            {
                messages = new string[] { PlayerContoroller.player_name + "は身を守っている\n" + EnemyController.monster_name + "から" + guard_damage + "のダメージを受けた。" };
                sound_box.GetComponent <BattleSoundsController>().Attack();
            }
            else
            {
                messages = new string[] { PlayerContoroller.player_name + "は身を守っている\n" + PlayerContoroller.player_name + "は攻撃を防いだ!" };
                sound_box.GetComponent <BattleSoundsController>().Guard();
            }
        }

        if (PlayerContoroller.player_status["hp"] > 0)
        {
            LogController.logController.printText(messages).then(ToggleCommands);
        }
        else
        {
            LogController.logController.printText(messages).cancel(Player_die);
        }
    }