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 { SCENE_TITLE_GEAR_FILTER } from './GameCanvasShared'; interface GameCanvasSceneLayerProps { backgroundLoadFailed: boolean; backgroundSrc: string; currentScenePreset: ScenePresetInfo | null; resolvedWorldType: WorldType | null; sceneTitleSpinToken: number; onSceneNameClick?: (() => void) | null; onBackgroundLoadError: () => void; } export function GameCanvasSceneLayer({ backgroundLoadFailed, backgroundSrc, currentScenePreset, resolvedWorldType, sceneTitleSpinToken, onSceneNameClick = null, onBackgroundLoadError, }: GameCanvasSceneLayerProps) { return ( <> {!backgroundLoadFailed ? ( {currentScenePreset?.name ) : (
)}
{currentScenePreset && (
)} ); }