示例#1
0
 public override void OnRemove()
 {
     this.onBuildingVisualReady = null;
     this.onTroopVisualReady    = null;
     Service.EventManager.UnregisterObserver(this, this.buildingLoadedEvent);
     Service.EventManager.UnregisterObserver(this, this.troopLoadedEvent);
     this.Die();
 }
示例#2
0
        public void SetBuildingLoadedEvent(EventId loadedEvent, VisualReadyDelegate bldVisualReady)
        {
            EventManager eventManager = Service.EventManager;
            bool         flag         = eventManager.IsEventListenerRegistered(this, this.buildingLoadedEvent);

            if (flag)
            {
                eventManager.UnregisterObserver(this, this.buildingLoadedEvent);
                eventManager.RegisterObserver(this, loadedEvent);
            }
            this.buildingLoadedEvent   = loadedEvent;
            this.onBuildingVisualReady = bldVisualReady;
        }
示例#3
0
        public void SetTroopLoadedEvent(EventId loadedEvent, VisualReadyDelegate trpVisualReady)
        {
            EventManager eventManager = Service.EventManager;
            bool         flag         = eventManager.IsEventListenerRegistered(this, this.troopLoadedEvent);

            if (flag)
            {
                eventManager.UnregisterObserver(this, this.troopLoadedEvent);
                eventManager.RegisterObserver(this, loadedEvent);
            }
            this.troopLoadedEvent   = loadedEvent;
            this.onTroopVisualReady = trpVisualReady;
        }