Ejemplo n.º 1
0
 public override void OnAddedToScene()
 {
     base.OnAddedToScene();
     if (!MyMultiplayerModApi.Static.IsServer)
     {
         return;
     }
     _eventBus = Container.Get <MyComponentEventBus>();
     _state    = Container.Get <MyEntityStateComponent>();
     foreach (var evt in Definition.Events)
     {
         _eventBus.AddListener(evt, EventOccured);
     }
     if (_requestedState.HasValue)
     {
         Update(0);
     }
 }
Ejemplo n.º 2
0
 public override void OnAddedToScene()
 {
     base.OnAddedToScene();
     if (!MyMultiplayer.IsServer)
     {
         return;
     }
     if (_eventBus != null)
     {
         foreach (var evtAndOps in Definition.EventToOps)
         {
             _eventBus.AddListener(evtAndOps.Key, HandleEvent);
         }
     }
     if (_state != null)
     {
         _state.StateChanged += OnStateChanged;
         AddScheduledCallback(ApplyCurrentStateAsync, 0);
     }
 }