|
Some checks failed
Build / build (push) Failing after 20s
Implemented a toggleable status screen that displays game statistics, activated by pressing the X button on the left VR controller. **New File: src/gameStats.ts** - GameStats class to track game statistics - Tracks: game time, asteroids destroyed, hull damage taken, shots fired, shots hit, fuel consumed - Methods: startTimer(), recordAsteroidDestroyed(), recordHullDamage(), recordShotFired(), recordShotHit(), recordFuelConsumed() - Calculated stats: getGameTime(), getFormattedGameTime() (MM:SS), getAccuracy() (percentage) - getStats() returns formatted statistics object - reset() method to reset all statistics **New File: src/statusScreen.ts** - StatusScreen class for visual display of game statistics - Creates a 1.5x1.0 meter plane mesh with AdvancedDynamicTexture (1024x768) - Dark blue background (#1a1a2e) with green title (#00ff88) - Displays 6 statistics: - Game Time (MM:SS format) - Asteroids Destroyed (count) - Hull Damage Taken (percentage) - Shots Fired (count) - Accuracy (percentage) - Fuel Consumed (percentage) - toggle() method to show/hide screen - Positions 2 meters in front of camera when shown - Automatically faces camera with proper orientation - updateStatistics() refreshes displayed values from GameStats **Modified: src/controllerInput.ts** - Added _onStatusScreenToggleObservable for X button events - Added onStatusScreenToggleObservable getter - Added X button handler in handleControllerEvent() - Checks for "x-button" on left controller only - Fires observable on button press (not release) **Modified: src/ship.ts** - Added StatusScreen and GameStats imports - Added _statusScreen and _gameStats properties - Initialize GameStats in constructor - Initialize StatusScreen with camera reference after camera creation - Wired up controller observable to toggle status screen - Added statusScreen cleanup in dispose() method Features: - Toggle display with X button on left controller - Floats 2 meters in front of user's face - Always faces the camera - Clean, readable statistics layout - Currently displays placeholder data (statistics tracking integration pending) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .github/workflows | ||
| docs | ||
| public | ||
| scripts | ||
| server | ||
| src | ||
| themes/default | ||
| .gitignore | ||
| CLAUDE.md | ||
| CONTROLLER_THRUST.md | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| styles.css | ||
| tsconfig.json | ||
| vite.config.ts | ||