aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2023-10-06 07:04:35 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2023-10-06 07:04:35 +0200
commitbf546b1b4c92d3d358a85b6b760dad01bc95ea7c (patch)
tree898680c3e7b5c32ff206cbd075023b15f3356f4e /main.go
parent7b805f2bcc3b25c9077ec39fc0693091a4e05b0a (diff)
feat(selection): Use circle for units
Diffstat (limited to 'main.go')
-rw-r--r--main.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/main.go b/main.go
index 78bbb48..2226190 100644
--- a/main.go
+++ b/main.go
@@ -132,19 +132,21 @@ func main() {
ebiten.SetWindowSize(640, 480)
ebiten.SetWindowTitle("Age of Empire")
game := &Game{}
- ironImage := NewColorImage(Point{100, 100}, color.RGBA{0x80, 0x80, 0x80, 0xff})
+ ironImage := NewFilledRectangleImage(Point{100, 100}, color.RGBA{0x80, 0x80, 0x80, 0xff})
+ ironHaloImage := NewStrokeRectangleImage(Point{110, 110}, SELECTION_HALO_SIZE, color.RGBA{0xff, 0x00, 0x00, 0xff})
ironMine := Entity{
Position: C(Point{1000, 1000}),
Image: C(ironImage),
- Selection: C(Selection{IsSelected: false}),
+ Selection: C(Selection{IsSelected: false, Halo: ironHaloImage}),
}
game.Entities = append(game.Entities, &ironMine)
var order Order
- personImage := NewColorImage(Point{100, 100}, color.RGBA{0xff, 0xff, 0xff, 0xff})
+ personImage := NewFilledCircleImage(100, color.RGBA{0xff, 0xff, 0xff, 0xff})
+ personSelectionHalo := NewStrokeCircleImage(110, SELECTION_HALO_SIZE, color.RGBA{0xff, 0x00, 0x00, 0xff})
person1 := Entity{
Position: C(Point{2000, 2000}),
Image: C(personImage),
- Selection: C(Selection{IsSelected: false}),
+ Selection: C(Selection{IsSelected: false, Halo: personSelectionHalo}),
Move: C(Move{IsActive: false}),
Order: C(order),
}
@@ -152,7 +154,7 @@ func main() {
person2 := Entity{
Position: C(Point{2200, 2200}),
Image: C(personImage),
- Selection: C(Selection{IsSelected: false}),
+ Selection: C(Selection{IsSelected: false, Halo: personSelectionHalo}),
Move: C(Move{IsActive: false}),
Order: C(order),
}