public override void OnAddedToScene() { base.OnAddedToScene(); _stateComponent = Container.Get <MyEntityStateComponent>(); _stateComponent.StateChanged += StateChanged; StateChanged(MyStringHash.NullOrEmpty, _stateComponent.CurrentState); }
public override void OnBeforeRemovedFromContainer() { base.OnBeforeRemovedFromContainer(); _state.StateChanged -= OnStateChanged; _eventBus = null; _state = null; }
public override void OnAddedToContainer() { base.OnAddedToContainer(); _eventBus = Container.Get <MyComponentEventBus>(); _state = Container.Get <MyEntityStateComponent>(); _state.StateChanged += OnStateChanged; }
private void OnComponentRemoved(MyEntityComponent obj) { if (StateComponent != obj) { return; } StateComponent = null; }
public override void OnAddedToScene() { base.OnAddedToScene(); _animator.AddToContainer(Container, true, true); _state = Container.Get <MyEntityStateComponent>(); _state.StateChanged += StateChanged; _animator.ComponentAdded += OnAnimatorAdded; StateChanged(MyStringHash.NullOrEmpty, _state.CurrentState); }
private void OnComponentAdded(MyEntityComponent obj) { // ReSharper disable once SuspiciousTypeConversion.Global var cc = obj as MyEntityStateComponent; if (cc == null) { return; } StateComponent = cc; }
public override void OnRemovedFromScene() { base.OnRemovedFromScene(); if (!MyMultiplayerModApi.Static.IsServer) { return; } foreach (var evt in Definition.Events) { _eventBus.RemoveListener(evt, EventOccured); } _eventBus = null; _state = null; RemoveScheduledUpdate(Update); }
public override void OnBeforeRemovedFromContainer() { if (!MyMultiplayerModApi.Static.IsServer) { return; } _state.StateChanged -= StateChanged; Container.ComponentAdded -= ComponentAdded; Container.ComponentRemoved -= ComponentRemoved; foreach (var k in Container) { ComponentRemoved(k); } _state = null; base.OnBeforeRemovedFromContainer(); }
public override void OnAddedToContainer() { if (!MyMultiplayerModApi.Static.IsServer) { return; } base.OnAddedToContainer(); _state = Container.Get <MyEntityStateComponent>(); _state.StateChanged += StateChanged; Container.ComponentAdded += ComponentAdded; Container.ComponentRemoved += ComponentRemoved; foreach (var k in Container) { ComponentAdded(k); } }
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 OnRemovedFromScene() { _stateComponent = null; base.OnRemovedFromScene(); }
public override void OnAddedToScene() { base.OnAddedToScene(); _stateComponent = Container.Get <MyEntityStateComponent>(); }
public override void OnRemovedFromScene() { _stateComponent.StateChanged -= StateChanged; _stateComponent = null; base.OnRemovedFromScene(); }