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());
 }
Exemple #4
0
        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());
        }