Example #1
0
 public void Hit(float dmg, Transform hitter)
 {
     hitCallbacks.Invoke(dmg, hitter);
     HP -= dmg;
     if (HP <= 0)
     {
         HP = 0;
         dieCallbacks.Invoke(dmg, hitter);
     }
 }
Example #2
0
        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);
        }