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