From 34036fab4568a330980f265aa9e8664a20558011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20Ta=C5=84czyk?= Date: Sat, 26 Oct 2024 19:46:21 +0200 Subject: [PATCH] fix dimensions on designer --- games/masterplan/src/global-styles.ts | 2 +- .../src/screens/battle/battle-styles.ts | 4 ++-- games/masterplan/src/screens/battle/states.ts | 6 +++--- .../src/screens/designer/canvas-grid.tsx | 10 +++++----- .../canvas/grid-interaction-handler.tsx | 1 - .../components/info-panel-container.tsx | 4 ++-- .../src/screens/designer/opposition-plan.tsx | 15 +-------------- .../src/screens/designer/utils/ui-utils.ts | 17 ++++++++--------- .../src/screens/intro/intro-screen.tsx | 2 +- 9 files changed, 23 insertions(+), 38 deletions(-) diff --git a/games/masterplan/src/global-styles.ts b/games/masterplan/src/global-styles.ts index 619acc57..53d00a50 100644 --- a/games/masterplan/src/global-styles.ts +++ b/games/masterplan/src/global-styles.ts @@ -26,7 +26,7 @@ body { display: flex; justify-content: center; align-items: center; - height: 100vh; + height: 100%; background-color: #242424; overscroll-behavior: none; background: radial-gradient(ellipse at center, #6B8E23 0%, #6B8E23 64%, #5b791e 100%); diff --git a/games/masterplan/src/screens/battle/battle-styles.ts b/games/masterplan/src/screens/battle/battle-styles.ts index f523fdd5..03c27562 100644 --- a/games/masterplan/src/screens/battle/battle-styles.ts +++ b/games/masterplan/src/screens/battle/battle-styles.ts @@ -215,8 +215,8 @@ export const BattleStyles = createGlobalStyle` } canvas#layer-default { - max-width: 100vw; - max-height: 100vh; + max-width: 100%; + max-height: 100%; position: absolute; pointer-events: none; z-index: 1; diff --git a/games/masterplan/src/screens/battle/states.ts b/games/masterplan/src/screens/battle/states.ts index 0aaeaa2c..8c175c9b 100644 --- a/games/masterplan/src/screens/battle/states.ts +++ b/games/masterplan/src/screens/battle/states.ts @@ -24,14 +24,14 @@ type StateHandler = (eventType: number, eventObject: T) => StateHan /** * Event processing */ -let currentState: StateHandler; +let currentState: StateHandler | undefined; export function initCurrentState() { currentState = stateInit() as StateHandler; } export function updateState(eventType: number, eventObject?: unknown) { - const nextState = currentState(eventType, eventObject); + const nextState = currentState?.(eventType, eventObject); if (!nextState) { return; @@ -39,7 +39,7 @@ export function updateState(eventType: number, eventObject?: unknown) { if (nextState !== currentState) { if (DEBUG) { - console.log('Transition from ' + currentState.name + ' to ' + nextState.name); + console.log('Transition from ' + currentState?.name + ' to ' + nextState.name); } currentState = nextState; diff --git a/games/masterplan/src/screens/designer/canvas-grid.tsx b/games/masterplan/src/screens/designer/canvas-grid.tsx index 82f60cf4..a85eb2ae 100644 --- a/games/masterplan/src/screens/designer/canvas-grid.tsx +++ b/games/masterplan/src/screens/designer/canvas-grid.tsx @@ -134,16 +134,16 @@ export const CanvasGrid: React.FC = React.memo( CanvasGrid.displayName = 'CanvasGrid'; const CanvasContainer = styled.canvas` - position: absolute; + position: fixed; &[data-is-player-area='false'] { transform: translateX(-50%); - bottom: 0; + bottom: 50%; } &[data-is-player-area='true'] { transform: translateX(-50%); - top: 0; + top: 50%; } left: 50%; - max-width: 90vw; - max-height: 50vh; + max-width: 100%; + max-height: 50%; `; diff --git a/games/masterplan/src/screens/designer/components/canvas/grid-interaction-handler.tsx b/games/masterplan/src/screens/designer/components/canvas/grid-interaction-handler.tsx index 6266781f..651169a2 100644 --- a/games/masterplan/src/screens/designer/components/canvas/grid-interaction-handler.tsx +++ b/games/masterplan/src/screens/designer/components/canvas/grid-interaction-handler.tsx @@ -125,7 +125,6 @@ export class GridInteractionHandler { event: React.TouchEvent, handler: (event: React.TouchEvent) => void, ): void { - event.preventDefault(); handler(event); } diff --git a/games/masterplan/src/screens/designer/components/info-panel-container.tsx b/games/masterplan/src/screens/designer/components/info-panel-container.tsx index 33f66fec..d1b4f7e3 100644 --- a/games/masterplan/src/screens/designer/components/info-panel-container.tsx +++ b/games/masterplan/src/screens/designer/components/info-panel-container.tsx @@ -116,8 +116,8 @@ export const InfoPanelContainer: React.FC = ({ unit, on