diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2023-10-06 07:04:35 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2023-10-06 07:04:35 +0200 |
| commit | bf546b1b4c92d3d358a85b6b760dad01bc95ea7c (patch) | |
| tree | 898680c3e7b5c32ff206cbd075023b15f3356f4e /main.go | |
| parent | 7b805f2bcc3b25c9077ec39fc0693091a4e05b0a (diff) | |
feat(selection): Use circle for units
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -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), } |
