Improve gameplay
This commit is contained in:
parent
e02a5b264c
commit
7c76b16d13
53 changed files with 1084 additions and 404 deletions
|
|
@ -14,6 +14,7 @@ import { PlanetView } from './scripts/objects/planet-view';
|
|||
import './styles/main.scss';
|
||||
import { LandingPageBackground } from './scripts/landing-page-background';
|
||||
import { JoinFormHandler } from './scripts/join-form-handler';
|
||||
import { handleFullScreen } from './scripts/handle-full-screen';
|
||||
import { Game } from './scripts/game';
|
||||
import { PlayerCharacterView } from './scripts/objects/player-character-view';
|
||||
|
||||
|
|
@ -32,15 +33,28 @@ const main = async () => {
|
|||
const serverContainer = document.querySelector('#server-container') as HTMLElement;
|
||||
const canvas = document.querySelector('canvas') as HTMLCanvasElement;
|
||||
const overlay = document.querySelector('#overlay') as HTMLElement;
|
||||
const settings = document.querySelector('#settings') as HTMLElement;
|
||||
const openSettings = document.querySelector('#open-settings') as HTMLElement;
|
||||
const closeSettings = document.querySelector('#close-settings') as HTMLElement;
|
||||
const minimize = document.querySelector('#minimize') as HTMLElement;
|
||||
const maximize = document.querySelector('#maximize') as HTMLElement;
|
||||
const enableRelativeMovementCheckbox = document.querySelector(
|
||||
'#enable-relative-movement',
|
||||
) as HTMLElement;
|
||||
|
||||
openSettings.addEventListener('click', () => (settings.style.visibility = 'visible'));
|
||||
closeSettings.addEventListener('click', () => (settings.style.visibility = 'hidden'));
|
||||
|
||||
const background = new LandingPageBackground(canvas);
|
||||
const joinHandler = new JoinFormHandler(joinGameForm, serverContainer);
|
||||
|
||||
handleFullScreen(minimize, maximize);
|
||||
const playerDecision = await joinHandler.getPlayerDecision();
|
||||
landingUI.style.display = 'none';
|
||||
|
||||
background.destroy();
|
||||
await new Game(playerDecision, canvas, overlay).start();
|
||||
|
||||
new Game(playerDecision, canvas, overlay);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
alert(e);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue