public void Update(SunbirdMBGame mainGame) { if (CurrentMode == CameraMode.Drag) { CurrentTransform = DragTransform; } Drag(MainGame); }
/// <summary> /// This overload creates garbage if called more than once. Use with Care. /// </summary> public static SpriteSheet CreateNew(SunbirdMBGame mainGame, string path, int row, int columns) { //FileStream fileStream = new FileStream($@"..\..\..\..\Content\{path}.png", FileMode.Open); //Texture2D t = Texture2D.FromStream(mainGame.GraphicsDevice, fileStream); //fileStream.Dispose(); //return new SpriteSheet(t, row, columns) { TexturePath = path }; return(new SpriteSheet(mainGame.Content.Load <Texture2D>(path), row, columns) { TexturePath = path }); }
public void Drag(SunbirdMBGame mainGame) { //Wrap this in else block if toggling. if (Peripherals.MiddleButtonPressed() && MainGame.IsActive == true) { CurrentMode = CameraMode.Drag; if (Peripherals.MiddleButtonTapped()) { Peripherals.MiddleButtonReleased += Peripherals_MiddleButtonReleased; Anchor = Peripherals.GetMouseWindowPosition(mainGame); } var currentPosition = Peripherals.GetMouseWindowPosition(mainGame); DragPositionChange = (currentPosition - Anchor) * new Point(World.Scale, World.Scale) / new Point(World.Zoom, World.Zoom); DragTransform = CreateDragTransform(); } //Wrap this in else block if toggling. }
internal void SaveGameParameters(SunbirdMBGame game) { WorldZoom = World.Zoom; }
public State(SunbirdMBGame mainGame) { MainGame = mainGame; }
/// <summary> /// This overload creates garbage if called more than once. Use with Care. /// </summary> public static SpriteSheet CreateNew(SunbirdMBGame mainGame, string path) { return(CreateNew(mainGame, path, 1, 1)); }
public Camera(SunbirdMBGame sender) { MainGame = sender; }
/// <summary> /// Get the coordinate of the top face that the mouse is currently over. /// </summary> public static Coord2D MousePositionToIsoFlatCoord(SunbirdMBGame mainGame) { return(WorldPositionToIsoCoord(Peripherals.GetScaledMouseWorldPosition(mainGame, mainGame.Camera), 0)); }