예제 #1
0
 // 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();
     }
 }
예제 #2
0
 /// <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));
     }
 }
예제 #3
0
        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);
                }
            }
        }