import { useContext, useState } from "react"; import { Box, Fab, Collapse, Drawer } from "@mui/material"; import DownIcon from "@mui/icons-material/KeyboardArrowDown"; import UpIcon from "@mui/icons-material/KeyboardArrowUp"; import PauseIcon from "@mui/icons-material/Pause"; import PlayArrowIcon from "@mui/icons-material/PlayArrow"; import RefreshIcon from "@mui/icons-material/Refresh"; import SettingsIcon from "@mui/icons-material/Settings"; import { Canvas, CANVAS_ID, Controls, GameContext } from "../../internal"; import { ControlsContextProvider } from "../Controls/context"; const GameScreen = () => { const { grid, paused, togglePause } = useContext(GameContext); const [menuOpen, setMenuOpen] = useState(false); const [controlsOpen, setControlsOpen] = useState(false); return ( <> setMenuOpen(!menuOpen)} sx={{ position: "absolute", bottom: 15, right: 15 }} > {menuOpen ? : } { setControlsOpen(true); setMenuOpen(false); }} sx={{ position: "absolute", bottom: 100, right: 15 }} > { togglePause(); }} sx={{ position: "absolute", bottom: 185, right: 15 }} > {paused ? : } { grid.reset(); }} sx={{ position: "absolute", bottom: 270, right: 15 }} > setControlsOpen(false)} > setControlsOpen(false)} /> ); }; export default GameScreen;