using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; public class ProcessHitComponent : MonoBehaviour { private HashSet ignored = new HashSet(); public UnityEvent onTakeDamage; public void Process(OnHitEvent.Args args) { var source = args.source; if (ignored.Contains(source)) return; var damage = args.damage.value; var multiplier = args.hitMultiplier; var finalDamage = damage * multiplier; onTakeDamage.Invoke((int)finalDamage); ignored.Add(args.source); } }