1
- import { assets } from '../assets.js'
1
+ import { assets } from '../assets.js'
2
2
import * as config from '../config.js'
3
- import { unlerp , fitAspectRatio } from './utils.js'
4
- import { WIDTH , HEIGHT , BASE_FRAME_DURATION } from './constants.js'
5
- import { ErrorLog } from './ErrorLog.js'
6
- import { demo as defaultDemo } from '../demo.js'
7
- import { setRenderer , destroyFlagged , flagForDestructionOnReinit } from './rendering.js'
8
- import { ModuleError } from './ModuleError.js'
3
+ import { unlerp , fitAspectRatio } from './utils.js'
4
+ import { WIDTH , HEIGHT , BASE_FRAME_DURATION } from './constants.js'
5
+ import { ErrorLog } from './ErrorLog.js'
6
+ import { demo as defaultDemo } from '../demo.js'
7
+ import { setRenderer , destroyFlagged } from './rendering.js'
8
+ import { ModuleError } from './ModuleError.js'
9
9
/* global PIXI requestAnimationFrame $ */
10
10
11
11
export class Drawer {
@@ -65,6 +65,9 @@ export class Drawer {
65
65
'#ff0000' // solid red
66
66
]
67
67
}
68
+ static get SDK_GAME ( ) {
69
+ return true
70
+ }
68
71
69
72
getDefaultOverSampling ( ) {
70
73
return config . defaultOverSampling || 2
@@ -124,7 +127,7 @@ export class Drawer {
124
127
getOptions ( ) {
125
128
// Return an array of copies
126
129
if ( config . options ) {
127
- return config . options . map ( v => ( { ...v } ) )
130
+ return config . options . map ( v => ( { ...v } ) )
128
131
}
129
132
return [ ]
130
133
}
@@ -185,7 +188,6 @@ export class Drawer {
185
188
var scene = new PIXI . Container ( )
186
189
187
190
scope . drawer = this
188
- scope . renderables = [ ]
189
191
scope . time = 0
190
192
191
193
if ( this . demo ) {
@@ -276,7 +278,7 @@ export class Drawer {
276
278
} catch ( err ) {
277
279
data = { }
278
280
}
279
- return { ...data , key : header [ 0 ] === 'KEY_FRAME' }
281
+ return { ...data , key : header [ 0 ] === 'KEY_FRAME' }
280
282
} ) . filter ( x => x . key )
281
283
282
284
this . parseGlobalData ( this . _frames [ 0 ] . global )
@@ -406,9 +408,6 @@ export class Drawer {
406
408
scope . canvasHeight = canvasHeight
407
409
scope . canvasWidth = canvasWidth
408
410
409
- scope . renderables = [ ]
410
- scope . updatables = [ ]
411
-
412
411
scope . time = 0
413
412
scope . endTime = 0
414
413
@@ -444,10 +443,6 @@ export class Drawer {
444
443
scope . currentProgress = progress
445
444
scope . reason = reason
446
445
447
- for ( var i = 0 ; i < scope . updatables . length ; ++ i ) {
448
- scope . updatables [ i ] . update ( frameNumber , progress , parsedFrame , scope )
449
- }
450
-
451
446
for ( let moduleName in this . modules ) {
452
447
const module = this . modules [ moduleName ]
453
448
if ( parsedFrame . data . hasOwnProperty ( moduleName ) ) {
@@ -483,18 +478,6 @@ export class Drawer {
483
478
}
484
479
}
485
480
486
- renderRenderables ( step , scope ) {
487
- var next = [ ]
488
- for ( var i = 0 ; i < scope . renderables . length ; ++ i ) {
489
- var updatable = scope . renderables [ i ]
490
- var remove = updatable . render ( step , scope )
491
- if ( ! remove ) {
492
- next . push ( updatable )
493
- }
494
- }
495
- scope . renderables = next
496
- }
497
-
498
481
renderScene ( scope , question , frames , frameNumber , progress , speed , reason , step ) {
499
482
/** ************************************* */
500
483
/* ASYNCHRONOUS */
@@ -512,8 +495,6 @@ export class Drawer {
512
495
scope . endTime = 0
513
496
}
514
497
515
- this . renderRenderables ( step , scope )
516
-
517
498
for ( let moduleName in this . modules ) {
518
499
const module = this . modules [ moduleName ]
519
500
if ( typeof module . animateScene === 'function' ) {
@@ -655,7 +636,7 @@ export class Drawer {
655
636
} catch ( err ) {
656
637
data = { }
657
638
}
658
- return { ...data , key : header [ 0 ] === 'KEY_FRAME' }
639
+ return { ...data , key : header [ 0 ] === 'KEY_FRAME' }
659
640
} )
660
641
661
642
this . parseGlobalData ( this . _frames [ 0 ] . global )
@@ -700,7 +681,7 @@ export class Drawer {
700
681
avatar : null
701
682
}
702
683
703
- loader . add ( 'avatar' + index , agent . avatar , { loadType : 2 , crossOrigin : true } , function ( event ) {
684
+ loader . add ( 'avatar' + index , agent . avatar , { loadType : 2 , crossOrigin : true } , function ( event ) {
704
685
agentData . avatar = event . texture
705
686
PIXI . Texture . addToCache ( event . texture , '$' + agentData . index )
706
687
} )
@@ -796,25 +777,25 @@ export class Drawer {
796
777
setRenderer ( this . renderer )
797
778
var loader = new PIXI . loaders . Loader ( resources . baseUrl )
798
779
for ( key in resources . images ) {
799
- loader . add ( key , resources . images [ key ] , { crossOrigin : true } )
780
+ loader . add ( key , resources . images [ key ] , { crossOrigin : true } )
800
781
}
801
782
var i
802
783
for ( i = 0 ; i < resources . sprites . length ; ++ i ) {
803
- loader . add ( resources . sprites [ i ] , { crossOrigin : true } )
784
+ loader . add ( resources . sprites [ i ] , { crossOrigin : true } )
804
785
}
805
786
for ( i = 0 ; i < resources . fonts . length ; ++ i ) {
806
- loader . add ( resources . fonts [ i ] , { crossOrigin : true } )
787
+ loader . add ( resources . fonts [ i ] , { crossOrigin : true } )
807
788
}
808
789
for ( key in resources . spines ) {
809
- loader . add ( key , resources . spines [ key ] , { crossOrigin : true } )
790
+ loader . add ( key , resources . spines [ key ] , { crossOrigin : true } )
810
791
}
811
792
for ( i = 0 ; i < resources . others . length ; ++ i ) {
812
- loader . add ( resources . others [ i ] , { crossOrigin : true } )
793
+ loader . add ( resources . others [ i ] , { crossOrigin : true } )
813
794
}
814
795
815
796
if ( this . demo ) {
816
797
this . demo . agents . forEach ( agent => {
817
- loader . add ( 'avatar' + agent . index , agent . avatar , { loadType : 2 , crossOrigin : true } , function ( event ) {
798
+ loader . add ( 'avatar' + agent . index , agent . avatar , { loadType : 2 , crossOrigin : true } , function ( event ) {
818
799
agent . avatarTexture = event . texture
819
800
PIXI . Texture . addToCache ( event . texture , '$' + agent . index )
820
801
} )
@@ -877,45 +858,6 @@ export class Drawer {
877
858
} )
878
859
}
879
860
880
- /**
881
- * Turns a graphic into a texture, saves the texture for later destruction
882
- */
883
- generateTexture ( graphics ) {
884
- var tex = graphics . generateTexture ( )
885
- flagForDestructionOnReinit ( tex )
886
- return tex
887
- }
888
-
889
- /**
890
- * Creates a Text and keeps the texture for later destruction
891
- */
892
- generateText ( text , size , color , align ) {
893
- var bitmap = size * this . scope . canvasWidth / this . oversampling >= 30 * 960
894
- // var bitmap = size * this.scope.canvasWidth / 1 >= 30 * 960;
895
- var textEl
896
- if ( bitmap ) {
897
- textEl = new PIXI . extras . BitmapText ( text , {
898
- font : size + 'px agency_80' ,
899
- tint : color
900
- } )
901
- textEl . lineHeight = size
902
- } else {
903
- textEl = new PIXI . Text ( text , {
904
- fontSize : Math . round ( size / 1.2 ) + 'px' ,
905
- fontFamily : 'Lato' ,
906
- fontWeight : 'bold' ,
907
- fill : color
908
- } )
909
- textEl . lineHeight = Math . round ( size / 1.2 )
910
- }
911
- if ( align === 'right' ) {
912
- textEl . anchor . x = 1
913
- } else if ( align === 'center' ) {
914
- textEl . anchor . x = 0.5
915
- }
916
- flagForDestructionOnReinit ( textEl )
917
- return textEl
918
- }
919
861
isReady ( ) {
920
862
return this . loaded >= 1
921
863
}
0 commit comments