From bf546b1b4c92d3d358a85b6b760dad01bc95ea7c Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Fri, 6 Oct 2023 07:04:35 +0200 Subject: feat(selection): Use circle for units --- main.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'main.go') 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), } -- cgit v1.3