import {AnimatePresence, motion} from 'motion/react'; import {type ScenePresetInfo, WorldType} from '../../types'; import {CHROME_ICONS, getNineSliceStyle, UI_CHROME} from '../../uiAssets'; import {PixelIcon} from '../PixelIcon'; import { OPENING_CAMP_OVERLAY_SRC, SCENE_TITLE_GEAR_FILTER, } from './GameCanvasShared'; interface GameCanvasSceneLayerProps { backgroundLoadFailed: boolean; backgroundSrc: string; currentScenePreset: ScenePresetInfo | null; resolvedWorldType: WorldType | null; showOpeningCampOverlay: boolean; sceneTitleSpinToken: number; onSceneNameClick?: (() => void) | null; onBackgroundLoadError: () => void; } export function GameCanvasSceneLayer({ backgroundLoadFailed, backgroundSrc, currentScenePreset, resolvedWorldType, showOpeningCampOverlay, sceneTitleSpinToken, onSceneNameClick = null, onBackgroundLoadError, }: GameCanvasSceneLayerProps) { return ( <> {!backgroundLoadFailed ? ( {currentScenePreset?.name ) : (
)}
{showOpeningCampOverlay && ( )} {currentScenePreset && (
)} ); }