Simulate properly even if Simulator Supermodel starts fully loaded.

This commit is contained in:
Nick Winter 2014-04-29 16:54:57 -07:00
parent 2f174691c5
commit 541a2756fd
2 changed files with 8 additions and 2 deletions

View file

@ -35,7 +35,10 @@ module.exports = class LevelLoader extends CocoClass
@loadLevel()
@loadAudio()
@playJingle()
@listenToOnce @supermodel, 'loaded-all', @onSupermodelLoaded
if @supermodel.finished()
@onSupermodelLoaded()
else
@listenToOnce @supermodel, 'loaded-all', @onSupermodelLoaded
playJingle: ->
return if @headless

View file

@ -56,7 +56,10 @@ module.exports = class Simulator extends CocoClass
@god = new God maxWorkerPoolSize: 1, maxAngels: 1 # Start loading worker.
@levelLoader = new LevelLoader supermodel: @supermodel, levelID: levelID, sessionID: @task.getFirstSessionID(), headless: true
@listenToOnce(@supermodel, 'loaded-all', @simulateGame)
if @supermodel.finished()
@simulateGame()
else
@listenToOnce @supermodel, 'loaded-all', @simulateGame
simulateGame: ->
return if @destroyed