diff --git a/src/client/graphics/layers/MainRadialMenu.ts b/src/client/graphics/layers/MainRadialMenu.ts index 3981c8986..7933ec702 100644 --- a/src/client/graphics/layers/MainRadialMenu.ts +++ b/src/client/graphics/layers/MainRadialMenu.ts @@ -56,7 +56,7 @@ export class MainRadialMenu extends LitElement implements Layer { `, }; - this.radialMenu = new RadialMenu(menuConfig); + this.radialMenu = new RadialMenu(this.eventBus, menuConfig); this.playerActionHandler = new PlayerActionHandler( this.eventBus, diff --git a/src/client/graphics/layers/PlayerInfoOverlay.ts b/src/client/graphics/layers/PlayerInfoOverlay.ts index 0f6c4992f..85e14b0fd 100644 --- a/src/client/graphics/layers/PlayerInfoOverlay.ts +++ b/src/client/graphics/layers/PlayerInfoOverlay.ts @@ -13,10 +13,11 @@ import { } from "../../../core/game/Game"; import { TileRef } from "../../../core/game/GameMap"; import { GameView, PlayerView, UnitView } from "../../../core/game/GameView"; -import { MouseMoveEvent } from "../../InputHandler"; +import { ContextMenuEvent, MouseMoveEvent } from "../../InputHandler"; import { renderNumber, renderTroops } from "../../Utils"; import { TransformHandler } from "../TransformHandler"; import { Layer } from "./Layer"; +import { CloseRadialMenuEvent } from "./RadialMenu"; function euclideanDistWorld( coord: { x: number; y: number }, @@ -69,6 +70,10 @@ export class PlayerInfoOverlay extends LitElement implements Layer { this.eventBus.on(MouseMoveEvent, (e: MouseMoveEvent) => this.onMouseEvent(e), ); + this.eventBus.on(ContextMenuEvent, (e: ContextMenuEvent) => + this.maybeShow(e.x, e.y), + ); + this.eventBus.on(CloseRadialMenuEvent, () => this.hide()); this._isActive = true; } @@ -312,7 +317,7 @@ export class PlayerInfoOverlay extends LitElement implements Layer { return html`