Esempio n. 1
0
 public void ClearIncommings()
 {
     foreach (BaseProjectile p in TargetedBy)
     {
         p.TargetLost();
     }
     TargetedBy.Clear();
 }
Esempio n. 2
0
        public virtual void Clicked(GameObject sender)
        {
            if (!TargetedBy.Contains(sender))
            {
                return;
            }

            OnClick?.Invoke(sender);
        }
Esempio n. 3
0
        public virtual void Fire2UpReceived(GameObject sender)
        {
            if (!TargetedBy.Contains(sender))
            {
                return;
            }

            OnFire2Up?.Invoke(sender);
        }
Esempio n. 4
0
        public virtual void TargetExit(GameObject sender)
        {
            if (!TargetedBy.Contains(sender))
            {
                return;
            }

            TargetedBy.Remove(sender);
            OnTargetExit?.Invoke(sender);
        }
Esempio n. 5
0
        public virtual void TargetEnter(GameObject sender)
        {
            if (TargetedBy.Contains(sender))
            {
                return;
            }

            TargetedBy.Add(sender);
            OnTargetEnter?.Invoke(sender);
        }
Esempio n. 6
0
        public virtual void DragBegin(GameObject sender)
        {
            if (!TargetedBy.Contains(sender))
            {
                return;
            }

            if (DraggedBy.Contains(sender))
            {
                return;
            }

            DraggedBy.Add(sender);
            OnDragBegin?.Invoke(sender);
        }