@@ -12,42 +12,19 @@ import { isTouchDevice } from "../util/DeviceUtil";
1212import { InputManager } from "../util/InputManager" ;
1313import { WebGLMapSquare } from "../renderer/webgl/WebGLMapSquare" ;
1414import { SdMapData } from "../renderer/loader/SdMapData" ;
15-
16- export class MapViewerRendererStats {
17- frameStart : number ;
18- interactionsTime : number ;
19-
20- opaquePassTime : number ;
21- opaqueNpcPassTime : number ;
22- transparentPassTime : number ;
23- transparentNpcPassTime : number ;
24-
25- constructor ( ) {
26- this . frameStart = 0 ;
27- this . interactionsTime = 0 ;
28- this . opaquePassTime = 0 ;
29- this . opaqueNpcPassTime = 0 ;
30- this . transparentPassTime = 0 ;
31- this . transparentNpcPassTime = 0 ;
32- }
33- } ;
15+ import { RendererStats } from "../renderer/webgl/RendererStats" ;
3416
3517export abstract class MapViewerRenderer extends RendererMainLoop {
3618 inputManager : InputManager ;
3719
38- tickTime : number ;
39- rendererStats : MapViewerRendererStats ;
40-
4120 // Temporary, will be cleaned up in the following commits.
4221 abstract getMapManager ( ) : MapManager < WebGLMapSquare > ;
4322 abstract getMapManagerTime ( ) : number ;
23+ abstract getRendererStats ( ) : RendererStats ;
4424
4525 constructor ( public mapViewer : MapViewer ) {
4626 super ( ) ;
4727 this . inputManager = mapViewer . inputManager ;
48-
49- this . tickTime = 0 ;
50- this . rendererStats = new MapViewerRendererStats ( ) ;
5128 }
5229
5330 override async init ( ) {
@@ -211,28 +188,28 @@ export abstract class MapViewerRenderer extends RendererMainLoop {
211188 override onFrameEnd ( ) : void {
212189 super . onFrameEnd ( ) ;
213190
214- const frameTime = performance . now ( ) - this . rendererStats . frameStart ;
191+ const frameTime = performance . now ( ) - this . getRendererStats ( ) . frameStart ;
215192
216193 if ( this . inputManager . isKeyDown ( "KeyH" ) ) {
217194 this . mapViewer . debugText = `MapManager: ${ this . getMapManagerTime ( ) . toFixed ( 2 ) } ms` ;
218195 }
219196 if ( this . inputManager . isKeyDown ( "KeyJ" ) ) {
220- this . mapViewer . debugText = `Interactions: ${ this . rendererStats . interactionsTime . toFixed ( 2 ) } ms` ;
197+ this . mapViewer . debugText = `Interactions: ${ this . getRendererStats ( ) . interactionsTime . toFixed ( 2 ) } ms` ;
221198 }
222199 if ( this . inputManager . isKeyDown ( "KeyK" ) ) {
223- this . mapViewer . debugText = `Tick: ${ this . tickTime . toFixed ( 2 ) } ms` ;
200+ this . mapViewer . debugText = `Tick: ${ this . getRendererStats ( ) . tickTime . toFixed ( 2 ) } ms` ;
224201 }
225202 if ( this . inputManager . isKeyDown ( "KeyL" ) ) {
226- this . mapViewer . debugText = `Opaque Pass: ${ this . rendererStats . opaquePassTime . toFixed ( 2 ) } ms` ;
203+ this . mapViewer . debugText = `Opaque Pass: ${ this . getRendererStats ( ) . opaquePassTime . toFixed ( 2 ) } ms` ;
227204 }
228205 if ( this . inputManager . isKeyDown ( "KeyB" ) ) {
229- this . mapViewer . debugText = `Opaque Npc Pass: ${ this . rendererStats . opaqueNpcPassTime . toFixed ( 2 ) } ms` ;
206+ this . mapViewer . debugText = `Opaque Npc Pass: ${ this . getRendererStats ( ) . opaqueNpcPassTime . toFixed ( 2 ) } ms` ;
230207 }
231208 if ( this . inputManager . isKeyDown ( "KeyN" ) ) {
232- this . mapViewer . debugText = `Transparent Pass: ${ this . rendererStats . transparentPassTime . toFixed ( 2 ) } ms` ;
209+ this . mapViewer . debugText = `Transparent Pass: ${ this . getRendererStats ( ) . transparentPassTime . toFixed ( 2 ) } ms` ;
233210 }
234211 if ( this . inputManager . isKeyDown ( "KeyM" ) ) {
235- this . mapViewer . debugText = `Transparent Npc Pass: ${ this . rendererStats . transparentNpcPassTime . toFixed (
212+ this . mapViewer . debugText = `Transparent Npc Pass: ${ this . getRendererStats ( ) . transparentNpcPassTime . toFixed (
236213 2 ,
237214 ) } ms`;
238215 }
0 commit comments