/// <summary> /// 受傷 /// </summary> /// <param name="damage"></param> public void Hit(float damage) { if (dead) { return; } data.hp -= damage; hpValueManager.SetHP(data.hp, data.hpMax); // 更新血量(目前,最大) StartCoroutine(hpValueManager.ShowValue(damage, "-", Color.white)); if (data.hp <= 0) { Dead(); //如果Hp < 0 執行死亡方法 } }
/// <summary> /// 受傷 /// </summary> /// <param name="damage"></param> public void Hit(float damage) { Hp -= damage; CastleLife.text = "Castle : " + Hp + " / 5000"; hpValueManager.SetHP(Hp, 5000f); // 更新血量(目前,最大) StartCoroutine(hpValueManager.ShowValue(damage, "-", Color.white)); if (Hp <= 0) { Player.instance.LoseTheGame = true; //如果Hp < 0 執行戰敗方法 } }
/// <summary> /// 受傷 /// </summary> /// <param name="damage">接收玩家給予的傷害值</param> public void Hit(float damage) { if (ani.GetBool("死亡開關")) { return; } StartCoroutine(AttackDelay()); //執行攻擊等待 hp -= damage; hpValueManager.SetHP(hp, data.hpMax); // 更新血量(目前,最大) StartCoroutine(hpValueManager.ShowValue(damage, "-", Color.white)); if (hp <= 0) { Dead(); //如果Hp < 0 執行死亡方法 } }
/// <summary> /// 受傷 /// </summary> /// <param name="damage">接收玩家給予的傷害值</param> public void Hit(float damage) { if (dead) { return; //若已經死亡 return } StartCoroutine(AttackDelay()); //執行攻擊延遲 hp -= damage; hpValueManager.SetHP(hp, data.hpMax); // 更新血量(目前,最大) StartCoroutine(hpValueManager.ShowValue(damage, "-", Color.white)); if (hp <= 0) { Dead(); //若Hp < 0 執行死亡方法 } }