added ferris wheel and fix out of bounds placing issue
This commit is contained in:
parent
faaf0a0f93
commit
6f2eff29cc
5 changed files with 2 additions and 1 deletions
Binary file not shown.
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4 KiB |
|
@ -12,6 +12,7 @@ namespace TouchyTickets.Attractions {
|
||||||
static AttractionType() {
|
static AttractionType() {
|
||||||
Register(new AttractionType("Carousel", new[,] {{true}}, Attraction.Texture[0, 0, 1, 1], 0.5F, 50));
|
Register(new AttractionType("Carousel", new[,] {{true}}, Attraction.Texture[0, 0, 1, 1], 0.5F, 50));
|
||||||
Register(new AttractionType("FoodCourt", new[,] {{true, true}}, Attraction.Texture[1, 0, 2, 1], 1.1F, 300));
|
Register(new AttractionType("FoodCourt", new[,] {{true, true}}, Attraction.Texture[1, 0, 2, 1], 1.1F, 300));
|
||||||
|
Register(new AttractionType("FerrisWheel", new[,] {{true, true}, {true, true}}, Attraction.Texture[0, 1, 2, 2], 3.5F, 2000));
|
||||||
}
|
}
|
||||||
|
|
||||||
public readonly string Name;
|
public readonly string Name;
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 2.5 KiB |
|
@ -85,7 +85,7 @@ namespace TouchyTickets {
|
||||||
if (this.draggingAttraction) {
|
if (this.draggingAttraction) {
|
||||||
// move the current placing position
|
// move the current placing position
|
||||||
var nextPos = (camera.ToWorldPos(drag.Position + drag.Delta) / Attraction.TileSize).ToPoint();
|
var nextPos = (camera.ToWorldPos(drag.Position + drag.Delta) / Attraction.TileSize).ToPoint();
|
||||||
if (nextPos.X >= 0 && nextPos.Y >= 0 && nextPos.X < this.Width && nextPos.Y < this.Height)
|
if (this.PlacingAttraction.GetCoveredTiles().Select(p => nextPos + p).All(p => p.X >= 0 && p.Y >= 0 && p.X < this.Width && p.Y < this.Height))
|
||||||
this.PlacingPosition = nextPos;
|
this.PlacingPosition = nextPos;
|
||||||
} else {
|
} else {
|
||||||
// move the camera
|
// move the camera
|
||||||
|
|
Loading…
Reference in a new issue