From 766cdff5ffa72b65d7f106658d1603f47739b2ba Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Fri, 27 Oct 2023 11:05:14 +0800 Subject: + init --- GameCode/PlayerImmunity.cs | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 GameCode/PlayerImmunity.cs (limited to 'GameCode/PlayerImmunity.cs') diff --git a/GameCode/PlayerImmunity.cs b/GameCode/PlayerImmunity.cs new file mode 100644 index 0000000..791fadf --- /dev/null +++ b/GameCode/PlayerImmunity.cs @@ -0,0 +1,43 @@ +using System.Collections.Generic; +using UnityEngine; + +public class PlayerImmunity : MonoBehaviour +{ + private List immunities = new List(); + + private void Start() + { + } + + private void Update() + { + for (int num = immunities.Count - 1; num >= 0; num--) + { + immunities[num].time -= TimeHandler.deltaTime; + if (immunities[num].time <= 0f) + { + immunities.RemoveAt(num); + } + } + } + + public bool IsImune(float time, float dmg, string name) + { + for (int i = 0; i < immunities.Count; i++) + { + if (immunities[i].name == name) + { + if (dmg > immunities[i].dmg) + { + immunities[i].dmg = dmg; + immunities[i].name = name; + immunities[i].time = time; + return false; + } + return true; + } + } + immunities.Add(new Immunities(time, dmg, name)); + return false; + } +} -- cgit v1.1-26-g67d0