diff --git a/src/tictactoe/TicTacToe.tsx b/src/tictactoe/TicTacToe.tsx index 04342be..d02b82b 100644 --- a/src/tictactoe/TicTacToe.tsx +++ b/src/tictactoe/TicTacToe.tsx @@ -6,6 +6,7 @@ import MatchList from "./MatchList"; export default function TicTacToe() { const [username, setUsername] = useState(""); + const [selectedMode, setSelectedMode] = useState("classic"); const [board, setBoard] = useState([ ["", "", ""], ["", "", ""], @@ -22,6 +23,7 @@ export default function TicTacToe() { sendMatchData, listOpenMatches, matchId, + session, } = useNakama(); useEffect(() => { @@ -87,8 +89,8 @@ export default function TicTacToe() { // ------------------------------------------ // MATCHMAKING // ------------------------------------------ - async function startQueue() { - const ticket = await joinMatchmaker("classic"); + async function startQueue(selectedMode: string) { + const ticket = await joinMatchmaker(selectedMode); console.log("Queued:", ticket); } @@ -96,7 +98,7 @@ export default function TicTacToe() {

Tic Tac Toe Multiplayer

- {!matchId && ( + {!session && ( <> setUsername(e.target.value)} /> - - + + )} + + {session && !matchId && ( + <> +

Hello, {session.username}

+ + {/* Game mode selection */} + + + + + {/* Join matchmaking */} + + + {/* List open matches */} + )}