summaryrefslogtreecommitdiff
path: root/Damagable.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-03-13 11:38:18 +0800
committerchai <215380520@qq.com>2024-03-13 11:38:18 +0800
commit134f1deb971b0514a26e04e23926f91983a5497f (patch)
treed790681bb000c07abae9f557a7d0ef2442fac467 /Damagable.cs
parent6ce8b9e22fc13be34b442c7b6af48b42cd44275a (diff)
* move
Diffstat (limited to 'Damagable.cs')
-rw-r--r--Damagable.cs54
1 files changed, 0 insertions, 54 deletions
diff --git a/Damagable.cs b/Damagable.cs
deleted file mode 100644
index 667cd5e..0000000
--- a/Damagable.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using UnityEngine;
-using UnityEngine.Events;
-
-public class Damagable : MonoBehaviour
-{
- public float multiplier = 1f;
-
- private PlayerDeath playerDeath;
-
- public UnityEvent outOfLiveEvent;
-
- public UnityEvent damageEvent;
-
- public float health = 100f;
-
- private float currentHealth;
-
- private bool dead;
-
- private Rigidbody rig;
-
- private void Start()
- {
- rig = GetComponent<Rigidbody>();
- currentHealth = health;
- playerDeath = base.transform.root.GetComponent<PlayerDeath>();
- }
-
- private void Update()
- {
- }
-
- public void TakeDamage(Vector3 damage, Vector3 hitPoint)
- {
- damage *= multiplier;
- if ((bool)playerDeath)
- {
- playerDeath.TakeDamage(damage, hitPoint, rig);
- return;
- }
- damageEvent.Invoke();
- currentHealth -= damage.magnitude;
- if (currentHealth < 0f && !dead)
- {
- dead = true;
- outOfLiveEvent.Invoke();
- }
- }
-
- public void RefillHP()
- {
- currentHealth = health;
- }
-}