public override void OnEntityRemovedFromScene(Entity entity) { var collider = entity.GetComponent <BoxCollider>(); var map = entity.GetComponent <OgmoMap>(); if (collider != null) { BoxColliders.Remove(collider); } if (map != null) { Maps.Remove(map); } foreach (var component in TriggerableComponents) { if (component.Entity == entity) { TriggerableComponents.Remove(component); } } }
public override void OnEntityAddedToScene(Entity entity) { var collider = entity.GetComponent <BoxCollider>(); var map = entity.GetComponent <OgmoMap>(); if (collider != null) { BoxColliders.Add(collider); } if (map != null) { Maps.Add(map); } foreach (var component in entity.Components) { if (typeof(ITriggerListener).IsAssignableFrom(component.GetType()) && component.GetComponent <BoxCollider>() != null) { Console.WriteLine("AAAAAAAA"); TriggerableComponents.Add(component); } } }