Tweaked logging of sprite building.

This commit is contained in:
Scott Erickson 2014-03-19 17:11:45 -07:00
parent 514d6024e0
commit b6c9b6276c
3 changed files with 6 additions and 4 deletions

View file

@ -173,13 +173,11 @@ module.exports = class LevelLoader extends CocoClass
building = thangType.buildSpriteSheet options
return unless building
#console.log 'Building:', thangType.get('name'), options
t0 = new Date()
@spriteSheetsToBuild += 1
thangType.once 'build-complete', =>
return if @destroyed
@spriteSheetsBuilt += 1
@notifyProgress()
console.log "Built", thangType.get('name'), 'after', ((new Date()) - t0), 'ms'
# World init

View file

@ -139,17 +139,21 @@ module.exports = class ThangType extends CocoModel
spriteSheet = null
if @options.async
buildQueue.push @builder
@builder.t0 = new Date().getTime()
@builder.buildAsync() unless buildQueue.length > 1
@builder.on 'complete', @onBuildSpriteSheetComplete, @, true, key
return true
console.warn 'Building', @get('name'), @options, 'and blocking the main thread.'
t0 = new Date().getTime()
spriteSheet = @builder.build()
console.warn "Built #{@get('name')} in #{new Date().getTime() - t0}ms on main thread."
@spriteSheets[key] = spriteSheet
delete @building[key]
spriteSheet
onBuildSpriteSheetComplete: (e, key) ->
console.log "Built #{@get('name')} async in #{new Date().getTime() - @builder.t0}ms." if @builder
buildQueue = buildQueue.slice(1)
buildQueue[0].t0 = new Date().getTime() if buildQueue[0]
buildQueue[0]?.buildAsync()
@spriteSheets[key] = e.target.spriteSheet
delete @building[key]

View file

@ -8,7 +8,7 @@ module.exports = class LevelLoadingView extends View
subscriptions:
'level-loader:progress-changed': 'onLevelLoaderProgressChanged'
afterRender: ->
@$el.find('.tip.rare').remove() if _.random(1, 10) < 9
tips = @$el.find('.tip').addClass('to-remove')