// Update is called once per frame void Update() { if (user != null) { hpBar.fillAmount = (float)user.getHp() / (float)user.getMaxHp(); hpValue.text = user.getHp() + " / " + user.getMaxHp(); mpBar.fillAmount = (float)user.getMp() / (float)user.getMaxMp(); mpValue.text = user.getMp() + " / " + user.getMaxMp(); } }
/// <summary> /// 移動系スキルの移動量を決定します /// </summary> /// <returns>移動量</returns> /// <param name="useSkill">使用するスキル</param> public int decideMove(MoveSkill useSkill) { //HPが最大HPの50%以下なら非戦的行動、以上なら好戦的行動 if ((user.getHp() / user.getMaxHp()) * 100 <= 50) { return(recession(useSkill)); } else { return(advance(useSkill)); } }
void Update() { if (isReady && moving) { if (needToReaction) { reactionState(); } else if (state == BattleState.ACTION) { actionState(); } else if (state == BattleState.IDLE) { idleState(); } if (user.getHp() <= 0) { BattleManager.getInstance().deadCharacter(user); } } }