@@ -13,44 +13,21 @@ import { InputManager } from "../util/InputManager";
1313import { WebGLMapSquare } from "../renderer/webgl/WebGLMapSquare" ;
1414import { SdMapData } from "../renderer/loader/SdMapData" ;
1515import { Pathfinder } from "../rs/pathfinder/Pathfinder" ;
16-
17- export class MapViewerRendererStats {
18- frameStart : number ;
19- interactionsTime : number ;
20-
21- opaquePassTime : number ;
22- opaqueNpcPassTime : number ;
23- transparentPassTime : number ;
24- transparentNpcPassTime : number ;
25-
26- constructor ( ) {
27- this . frameStart = 0 ;
28- this . interactionsTime = 0 ;
29- this . opaquePassTime = 0 ;
30- this . opaqueNpcPassTime = 0 ;
31- this . transparentPassTime = 0 ;
32- this . transparentNpcPassTime = 0 ;
33- }
34- } ;
16+ import { RendererStats } from "../renderer/webgl/RendererStats" ;
3517
3618export abstract class MapViewerRenderer extends RendererMainLoop {
3719 inputManager : InputManager ;
3820 pathfinder : Pathfinder ;
3921
40- tickTime : number ;
41- rendererStats : MapViewerRendererStats ;
42-
4322 // Temporary, will be cleaned up in the following commits.
4423 abstract getMapManager ( ) : MapManager < WebGLMapSquare > ;
4524 abstract getMapManagerTime ( ) : number ;
25+ abstract getRendererStats ( ) : RendererStats ;
4626
4727 constructor ( public mapViewer : MapViewer ) {
4828 super ( ) ;
4929 this . inputManager = mapViewer . inputManager ;
5030 this . pathfinder = mapViewer . pathfinder ;
51-
52- this . tickTime = 0 ;
53- this . rendererStats = new MapViewerRendererStats ( ) ;
5431 }
5532
5633 override async init ( ) {
@@ -214,28 +191,28 @@ export abstract class MapViewerRenderer extends RendererMainLoop {
214191 override onFrameEnd ( ) : void {
215192 super . onFrameEnd ( ) ;
216193
217- const frameTime = performance . now ( ) - this . rendererStats . frameStart ;
194+ const frameTime = performance . now ( ) - this . getRendererStats ( ) . frameStart ;
218195
219196 if ( this . inputManager . isKeyDown ( "KeyH" ) ) {
220197 this . mapViewer . debugText = `MapManager: ${ this . getMapManagerTime ( ) . toFixed ( 2 ) } ms` ;
221198 }
222199 if ( this . inputManager . isKeyDown ( "KeyJ" ) ) {
223- this . mapViewer . debugText = `Interactions: ${ this . rendererStats . interactionsTime . toFixed ( 2 ) } ms` ;
200+ this . mapViewer . debugText = `Interactions: ${ this . getRendererStats ( ) . interactionsTime . toFixed ( 2 ) } ms` ;
224201 }
225202 if ( this . inputManager . isKeyDown ( "KeyK" ) ) {
226- this . mapViewer . debugText = `Tick: ${ this . tickTime . toFixed ( 2 ) } ms` ;
203+ this . mapViewer . debugText = `Tick: ${ this . getRendererStats ( ) . tickTime . toFixed ( 2 ) } ms` ;
227204 }
228205 if ( this . inputManager . isKeyDown ( "KeyL" ) ) {
229- this . mapViewer . debugText = `Opaque Pass: ${ this . rendererStats . opaquePassTime . toFixed ( 2 ) } ms` ;
206+ this . mapViewer . debugText = `Opaque Pass: ${ this . getRendererStats ( ) . opaquePassTime . toFixed ( 2 ) } ms` ;
230207 }
231208 if ( this . inputManager . isKeyDown ( "KeyB" ) ) {
232- this . mapViewer . debugText = `Opaque Npc Pass: ${ this . rendererStats . opaqueNpcPassTime . toFixed ( 2 ) } ms` ;
209+ this . mapViewer . debugText = `Opaque Npc Pass: ${ this . getRendererStats ( ) . opaqueNpcPassTime . toFixed ( 2 ) } ms` ;
233210 }
234211 if ( this . inputManager . isKeyDown ( "KeyN" ) ) {
235- this . mapViewer . debugText = `Transparent Pass: ${ this . rendererStats . transparentPassTime . toFixed ( 2 ) } ms` ;
212+ this . mapViewer . debugText = `Transparent Pass: ${ this . getRendererStats ( ) . transparentPassTime . toFixed ( 2 ) } ms` ;
236213 }
237214 if ( this . inputManager . isKeyDown ( "KeyM" ) ) {
238- this . mapViewer . debugText = `Transparent Npc Pass: ${ this . rendererStats . transparentNpcPassTime . toFixed (
215+ this . mapViewer . debugText = `Transparent Npc Pass: ${ this . getRendererStats ( ) . transparentNpcPassTime . toFixed (
239216 2 ,
240217 ) } ms`;
241218 }
0 commit comments