示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
                }
            }
        }