Better Lobby
This commit is contained in:
parent
d2594f51d5
commit
38f6d5eca9
8 changed files with 123 additions and 79 deletions
|
@ -1,12 +1,10 @@
|
|||
import { useEffect, useState } from "react"
|
||||
import Settings from "./SettingsFrame/Settings"
|
||||
import { Fragment, useEffect, useState } from "react"
|
||||
import Icon from "./Icon"
|
||||
import Player from "./Player"
|
||||
|
||||
function LobbyFrame() {
|
||||
const [settings, setSettings] = useState(false)
|
||||
function LobbyFrame({ openSettings }: { openSettings: () => void }) {
|
||||
const [enemy, setEnemy] = useState(false)
|
||||
const [dots, setDots] = useState(0)
|
||||
const [dots, setDots] = useState(1)
|
||||
|
||||
useEffect(() => {
|
||||
if (enemy) return
|
||||
|
@ -21,7 +19,7 @@ function LobbyFrame() {
|
|||
<h1 className="font-farro text-5xl font-medium">
|
||||
Game-PIN: <span className="underline">3169</span>
|
||||
</h1>
|
||||
<Icon src="gear.png" onClick={() => setSettings(true)}>
|
||||
<Icon src="gear.png" onClick={openSettings}>
|
||||
Settings
|
||||
</Icon>
|
||||
</div>
|
||||
|
@ -41,17 +39,19 @@ function LobbyFrame() {
|
|||
{enemy ? (
|
||||
<Player src="player_red.png" text="Spieler 2" />
|
||||
) : (
|
||||
<p className="font-farro m-12 w-64 text-center text-5xl font-medium">
|
||||
<p className="font-farro w-96 text-center text-5xl font-medium">
|
||||
Warte auf Spieler 2 {Array.from(Array(dots), () => ".").join("")}
|
||||
{Array.from(Array(3 - dots), (_, i) => (
|
||||
<Fragment key={i}> </Fragment>
|
||||
))}
|
||||
</p>
|
||||
)}
|
||||
</div>
|
||||
<div className="flex items-center justify-center border-t-2 border-slate-900">
|
||||
<button className="font-farro m-8 rounded-xl bg-amber-400 px-12 py-4 text-5xl font-medium">
|
||||
<button className="font-farro m-4 rounded-xl border-b-4 border-orange-400 bg-warn px-12 py-4 text-5xl font-medium duration-100 active:border-t-4 active:border-b-0">
|
||||
START
|
||||
</button>
|
||||
</div>
|
||||
{settings ? <Settings closeSettings={() => setSettings(false)} /> : <></>}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue