public static EntityEventListener Get(GameObject go) { EntityEventListener listener = go.GetComponent <EntityEventListener>(); if (listener == null) { listener = go.AddComponent <EntityEventListener>(); } return(listener); }
/// <summary> /// Called when initializing (creating) the entity. If overriding, you must call the base method. /// </summary> public override void OnInitialize() { Logger = new Logger(Name); Logger.Enabled = true; Logger.LogInfo("Initialized"); components = new List <GameComponent>(); handlers = new List <IGameObjectEventHandler>(); EventListener = new EntityEventListener(this); EventListener.AddCallback(new EntityEventCallback(OnStart, EEntityEvent.ENTITY_EVENT_RESET)); Physics = AddComponent <PhysicsComponent>(); Exists = true; }
public void UnregisterListener(EntityEventListener listener) { Listeners.Remove(listener); }
public void RegisterListener(EntityEventListener listener) { Listeners.Add(listener); }