From 7044ffda7908427640952cc63695bbe47c3d794f Mon Sep 17 00:00:00 2001 From: Vinzenz Schroeter Date: Sun, 28 Apr 2024 12:53:18 +0200 Subject: [PATCH] remove guid, reduce latency (gets stuck sometimes tho) --- tank-frontend/src/App.tsx | 54 +++---- tank-frontend/src/ClientScreen.tsx | 11 +- tank-frontend/src/Controls.tsx | 11 +- tank-frontend/src/JoinForm.tsx | 45 +++--- tank-frontend/src/PlayerInfo.tsx | 5 +- tank-frontend/src/components/DataTable.tsx | 2 - tank-frontend/src/serverCalls.tsx | 13 +- tanks-backend/TanksServer/Endpoints.cs | 144 +++++++++--------- .../TanksServer/GameLogic/MapEntityManager.cs | 4 +- .../Graphics/GeneratePixelsTickStep.cs | 11 +- .../Interactivity/ByteChannelWebSocket.cs | 33 +++- .../Interactivity/ClientScreenServer.cs | 12 +- .../ClientScreenServerConnection.cs | 105 ++++++++----- .../Interactivity/ControlsServer.cs | 2 +- .../Interactivity/ControlsServerConnection.cs | 2 +- .../TanksServer/Interactivity/PlayerServer.cs | 66 +++++--- .../TanksServer/Models/HostConfiguration.cs | 2 - tanks-backend/TanksServer/Models/Player.cs | 16 +- tanks-backend/TanksServer/Program.cs | 4 +- 19 files changed, 291 insertions(+), 251 deletions(-) diff --git a/tank-frontend/src/App.tsx b/tank-frontend/src/App.tsx index 254b994..aaf4755 100644 --- a/tank-frontend/src/App.tsx +++ b/tank-frontend/src/App.tsx @@ -1,56 +1,38 @@ -import {useCallback, useState} from 'react'; import ClientScreen from './ClientScreen'; import Controls from './Controls.tsx'; import JoinForm from './JoinForm.tsx'; import PlayerInfo from './PlayerInfo.tsx'; -import {useStoredObjectState} from './useStoredState.ts'; -import {NameId, postPlayer} from './serverCalls.tsx'; -import Column from "./components/Column.tsx"; -import Row from "./components/Row.tsx"; -import Scoreboard from "./Scoreboard.tsx"; -import Button from "./components/Button.tsx"; +import Column from './components/Column.tsx'; +import Row from './components/Row.tsx'; +import Scoreboard from './Scoreboard.tsx'; +import Button from './components/Button.tsx'; import './App.css'; -import {getRandomTheme, useStoredTheme} from "./theme.ts"; -import {EmptyGuid} from "./Guid.ts"; - -const getNewNameId = () => ({ - id: EmptyGuid, - name: '' -}); +import {getRandomTheme, useStoredTheme} from './theme.ts'; +import {useState} from 'react'; export default function App() { const [theme, setTheme] = useStoredTheme(); - const [nameId, setNameId] = useStoredObjectState('access', getNewNameId); + const [name, setName] = useState(null); - const [isLoggedIn, setLoggedIn] = useState(false); - const logout = () => setLoggedIn(false); + return - useCallback(async () => { - if (isLoggedIn) - return; - const result = await postPlayer(nameId); - setLoggedIn(result.ok); - }, [nameId, isLoggedIn])(); - - return - - + -

CCCB-Tanks!

-