public void Hit(float dmg, Transform hitter) { hitCallbacks.Invoke(dmg, hitter); HP -= dmg; if (HP <= 0) { HP = 0; dieCallbacks.Invoke(dmg, hitter); } }
public override bool HandleTouch(Touch.Action action, Touch touch) { if (active) { switch (challenges[0].Update(action, touch)) { case UpdateAction.Complete: hitCallback?.Invoke(true, challenges[0].Type); UpdateTarget( ); break; case UpdateAction.Ignore: break; case UpdateAction.Miss: hitCallback?.Invoke(false, challenges[0].Type); break; } } return(true); }