Exemple #1
0
 public void AddObject(RoomObject obj)
 {
     if (!containedObjects.Contains(obj))
     {
         containedObjects.Add(obj);
         ObjectEntered?.Invoke(obj);
     }
 }
Exemple #2
0
        private void OnTriggerEnter2D(Collider2D col)
        {
            T target = TryGetTargetFrom(col);

            if (target != null && IsValid(target))
            {
                CheckHasEntry(target);
                hits[target].Add(col);

                objectsInArea.Add(target);
                OnEnter(target);
                ObjectEntered?.Invoke(target);
            }
        }
Exemple #3
0
 private void OnObjectEntered(ObjectReference obj)
 {
     ObjectEntered?.Invoke(obj);
 }
Exemple #4
0
 public virtual void OnObjectEntered(IItem obj)
 {
     SubItems.Add(obj);
     ObjectEntered?.Invoke(this, obj);
 }