Fixed the new build queue system for levels where there are multiple builders for a single thang type.
This commit is contained in:
parent
b2e9768127
commit
abd50b9495
1 changed files with 2 additions and 2 deletions
|
@ -138,7 +138,7 @@ module.exports = class ThangType extends CocoModel
|
||||||
key = @spriteSheetKey(@options)
|
key = @spriteSheetKey(@options)
|
||||||
spriteSheet = null
|
spriteSheet = null
|
||||||
if @options.async
|
if @options.async
|
||||||
buildQueue.push @
|
buildQueue.push @builder
|
||||||
@builder.buildAsync() unless buildQueue.length > 1
|
@builder.buildAsync() unless buildQueue.length > 1
|
||||||
@builder.on 'complete', @onBuildSpriteSheetComplete, @, true, key
|
@builder.on 'complete', @onBuildSpriteSheetComplete, @, true, key
|
||||||
return true
|
return true
|
||||||
|
@ -150,7 +150,7 @@ module.exports = class ThangType extends CocoModel
|
||||||
|
|
||||||
onBuildSpriteSheetComplete: (e, key) ->
|
onBuildSpriteSheetComplete: (e, key) ->
|
||||||
buildQueue = buildQueue.slice(1)
|
buildQueue = buildQueue.slice(1)
|
||||||
buildQueue[0]?.builder.buildAsync()
|
buildQueue[0]?.buildAsync()
|
||||||
@spriteSheets[key] = e.target.spriteSheet
|
@spriteSheets[key] = e.target.spriteSheet
|
||||||
delete @building[key]
|
delete @building[key]
|
||||||
@trigger 'build-complete'
|
@trigger 'build-complete'
|
||||||
|
|
Reference in a new issue