Exemplo n.º 1
0
        public bool Execute(GraphicEntity entity)
        {
            var find = entity.GetComponents <GeneralCameraComponent>();

            if (!find.Any())
            {
                return(false);
            }
            var ccom  = find.First();
            var delta = InputState.Delta;

            var p2   = InputState.CurrentPosition;
            var data = new MovementData {
                End = p2
            };

            entity
            .GetOrCreateComponent(new CameraZoomingComponent {
                State = ccom.GetState()
            })
            .Do(x => {
                x.MovementData = data;
                x.Delta        = delta;
            });

            return(true);
        }
Exemplo n.º 2
0
        public bool Execute(GraphicEntity entity)
        {
            var find = entity.GetComponents <GeneralCameraComponent>();

            if (!find.Any())
            {
                return(false);
            }
            var ccom = find.First();

            var type = KeywordMovingComponent.MovingDirection.Undefined;

            switch (InputState.Keyword)
            {
            case GeneralKeywords.W:
                type = KeywordMovingComponent.MovingDirection.MoveForward;
                break;

            case GeneralKeywords.S:
                type = KeywordMovingComponent.MovingDirection.MoveBackward;
                break;

            case GeneralKeywords.A:
                type = KeywordMovingComponent.MovingDirection.TurnLeft;
                break;

            case GeneralKeywords.D:
                type = KeywordMovingComponent.MovingDirection.TurnRight;
                break;
            }

            entity
            .GetOrCreateComponent(new KeywordMovingComponent())
            .Do(x => {
                x.Direction     = type;
                x.IsKeywordDown = InputState.IsKeywordDown;
            });

            return(true);
        }
Exemplo n.º 3
0
        public bool Execute(GraphicEntity entity)
        {
            var find = entity.GetComponents <GeneralCameraComponent>();

            if (!find.Any())
            {
                return(false);
            }

            var p11  = InputState.ButtonsStates[GeneralMouseButtons.Right].PointV2;
            var p2   = InputState.CurrentPosition;
            var data = new MovementData {
                Begin = p11, End = p2
            };

            var ccom = find.First();

            entity.GetOrCreateComponent(new CameraRotatingComponent {
                State = ccom.GetState()
            })
            .MovementData = data;

            return(true);
        }