Beispiel #1
0
 public void Hit(float damage)
 {
     hp -= damage;                          // 血量 扣除 傷害值
     hp  = Mathf.Clamp(hp, 0, 10000);       // 血量 夾在 0 - 10000
     hpControl.UpdateHpBar(data.hpMax, hp); // 血量控制系統.更新血條(目前血量,最大血量)
     if (hp == 0)
     {
         Dead();                                   // 如果 血量 為 0 呼叫死亡方法
     }
     StartCoroutine(hpControl.ShowDamage(damage)); // 血量控制器.顯示傷害值
 }
 /// <summary>
 /// 玩家受傷方法 : 扣血、顯示傷害值、更新血條
 /// </summary>
 /// <param name="damage">玩家受多少傷害</param>
 public void Hit(float damage)
 {
     data.hp -= damage;                         // 血量 扣除 傷害值
     data.hp  = Mathf.Clamp(data.hp, 0, 10000); // 血量 夾在 0 - 10000
     hpControl.UpdateHpBar(data.hpMax, data.hp);
     if (data.hp == 0)
     {
         Dead();
     }
     StartCoroutine(hpControl.ShowDamage(damage));    // 血量控制器.顯示傷害值
 }