Description:
Fix object positioning.
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
@@ -171,7 +171,7 | |||
|
171 | 171 | float boardy = ((adjustedMousePos.Y / Tile.TileSpriteHeight) - (adjustedMousePos.X / Tile.TileSpriteWidth)); |
|
172 | 172 | |
|
173 | 173 | |
|
174 | return new Vector2(boardx, boardy); | |
|
174 | return new Vector2((int)boardx, (int)boardy); | |
|
175 | 175 | /* |
|
176 | 176 | int gridx = (int)((normalizedMousePos.X + (this.baseOffsetX + 4)) / Tile.TileWidth) ; |
|
177 | 177 | int gridy = (int)((normalizedMousePos.Y + (this.baseOffsetX + 4) + (2*baseOffsetY)) / (Tile.TileStepY)); |
@@ -378,9 +378,18 | |||
|
378 | 378 | depthOffset); |
|
379 | 379 | */ |
|
380 | 380 | |
|
381 | int height_adjust = 0; | |
|
381 | 382 | |
|
382 | int screenx = (x - y) * Tile.TileSpriteWidth / 2; | |
|
383 | int screeny = (x + y) * Tile.TileSpriteHeight / 2; | |
|
383 | if (height > 1) //not sure why this is necessary :/ | |
|
384 | { | |
|
385 | height_adjust = height; | |
|
386 | } | |
|
387 | ||
|
388 | int adjustedx = x - height_adjust; | |
|
389 | int adjustedy = y - height_adjust; | |
|
390 | ||
|
391 | int screenx = (adjustedx - adjustedy) * Tile.TileSpriteWidth / 2; | |
|
392 | int screeny = (adjustedx + adjustedy) * Tile.TileSpriteHeight / 2; | |
|
384 | 393 | |
|
385 | 394 | batch.Draw( |
|
386 | 395 | Tile.TileSetTexture, |
@@ -620,11 +629,24 | |||
|
620 | 629 | |
|
621 | 630 | batch.DrawString(font, this.mouseGrid.ToString(), new Vector2(360, 33), Color.Black, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.5f); |
|
622 | 631 | batch.DrawString(font, this.mouseGrid.ToString(), new Vector2(359, 32), Color.White, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.49f); |
|
623 | ||
|
632 | /* | |
|
624 | 633 | batch.DrawString(font, this.original_point.ToString(), new Vector2(460, 33), Color.Black, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.5f); |
|
625 | 634 | batch.DrawString(font, this.original_point.ToString(), new Vector2(459, 32), Color.White, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.49f); |
|
626 | 635 |
|
|
627 | 636 | //Matrix.Multiply() |
|
637 | ||
|
638 | ||
|
639 | if (MathUtils.Between(this.mouseGrid.X, 0, this.squaresAcross) && MathUtils.Between(this.mouseGrid.Y, 0, this.squaresAcross)) | |
|
640 | { | |
|
641 | bool has_tree = this.map.cells[(int)this.mouseGrid.X][(int)this.mouseGrid.Y].hasTree; | |
|
642 | batch.DrawString(font, has_tree.ToString(), new Vector2(500, 33), Color.Black, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.5f); | |
|
643 | batch.DrawString(font, has_tree.ToString(), new Vector2(499, 32), Color.White, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.49f); | |
|
644 | ||
|
645 | ||
|
646 | } | |
|
647 | ||
|
648 | ||
|
649 | ||
|
628 | 650 | batch.End(); |
|
629 | 651 | |
|
630 | 652 |
You need to be logged in to leave comments.
Login now