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