public override bool BeforeUpdate() { // Entity change while (MessageQueue.HasItems <EntityChangeMessage>()) { EntityChangeMessage mEntity = MessageQueue.Dequeue <EntityChangeMessage>(); var entity = mEntity.Source; var cAnimation = entity.GetComponent <AnimationComponent>(); cAnimation.Initialize(); } return(base.BeforeUpdate()); }
public override bool BeforeUpdate() { // Entity change while (MessageQueue.HasItems <EntityChangeMessage>()) { EntityChangeMessage mEntity = MessageQueue.Dequeue <EntityChangeMessage>(); var entity = mEntity.Source; var cController = entity.GetComponent <ControllerComponent>(); if (mEntity.Action == UpdateType.Add) { cController.Controller.BindToEntity(entity); } } return(base.BeforeUpdate()); }
public override bool BeforeUpdate() { // TODO improve Light System // Entity change while (MessageQueue.HasItems <EntityChangeMessage>()) { EntityChangeMessage mEntity = MessageQueue.Dequeue <EntityChangeMessage>(); if (mEntity.Action == UpdateType.Add) { SetupEntity(mEntity.Source); } else if (mEntity.Action == UpdateType.Remove) { RemoveEntity(mEntity.Source); } } return(base.BeforeUpdate()); }
public override bool BeforeUpdate() { // Entity change while (MessageQueue.HasItems <EntityChangeMessage>()) { EntityChangeMessage mEntity = MessageQueue.Dequeue <EntityChangeMessage>(); var entity = mEntity.Source; var camera = entity.GetComponent <CameraComponent>(); if (mEntity.Action == UpdateType.Add) { ResetCamera(entity); Messenger.Send(new CameraMessage(entity, camera, UpdateType.Add)); } else if (mEntity.Action == UpdateType.Remove) { Messenger.Send(new CameraMessage(entity, camera, UpdateType.Remove)); } } return(base.BeforeUpdate()); }