Exemple #1
0
 public void Update(SunbirdMBGame mainGame)
 {
     if (CurrentMode == CameraMode.Drag)
     {
         CurrentTransform = DragTransform;
     }
     Drag(MainGame);
 }
Exemple #2
0
 /// <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
     });
 }
Exemple #3
0
 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.
 }
Exemple #4
0
 internal void SaveGameParameters(SunbirdMBGame game)
 {
     WorldZoom = World.Zoom;
 }
Exemple #5
0
 public State(SunbirdMBGame mainGame)
 {
     MainGame = mainGame;
 }
Exemple #6
0
 /// <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));
 }
Exemple #7
0
 public Camera(SunbirdMBGame sender)
 {
     MainGame = sender;
 }
Exemple #8
0
 /// <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));
 }