public static EntityEventListener Get(GameObject go)
    {
        EntityEventListener listener = go.GetComponent <EntityEventListener>();

        if (listener == null)
        {
            listener = go.AddComponent <EntityEventListener>();
        }
        return(listener);
    }
Example #2
0
 /// <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);
 }