Example #1
0
 private void Inpact(GameObject obj)
 {
     if (obj.HasTags(tagForTriggered) && !listGameobjectTriggeredActived.Contains(obj.GetInstanceID()))
     {
         destructionElement = obj.GetComponent <DestructionElementManager>();
         AddActiveTrigger(obj);
         if (destructionElement)
         {
             destructionElement.OnDestruction += RemoveGameObjectActive;
         }
         SetSynchronized(obj);
     }
 }
Example #2
0
        private void RemoveGameObjectActive(GameObject obj)
        {
            int ID = obj.GetInstanceID();

            if (listGameobjectTriggeredActived.Contains(ID))
            {
                listGameobjectTriggeredActived.Remove(ID);
            }
            destructionElement = obj.GetComponent <DestructionElementManager>();
            if (destructionElement)
            {
                destructionElement.OnDestruction -= RemoveGameObjectActive;
            }
        }