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); } }
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); } }