refactor: move selection rendering to dedicated UILayer

This commit is contained in:
Bruno Jurković
2025-03-01 00:13:52 +01:00
parent 1d7b03dde7
commit 3d4ea515de
5 changed files with 249 additions and 254 deletions
+12
View File
@@ -1,5 +1,7 @@
import { EventBus, GameEvent } from "../core/EventBus";
import { UserSettings } from "../core/game/UserSettings";
import { Game } from "../core/game/Game";
import { UnitView } from "../core/game/GameView";
export class MouseUpEvent implements GameEvent {
constructor(
@@ -8,6 +10,16 @@ export class MouseUpEvent implements GameEvent {
) {}
}
/**
* Event emitted when a unit is selected or deselected
*/
export class UnitSelectionEvent implements GameEvent {
constructor(
public readonly unit: UnitView | null,
public readonly isSelected: boolean,
) {}
}
export class MouseDownEvent implements GameEvent {
constructor(
public readonly x: number,