mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-26 14:03:28 -04:00
Tweak Promises in PlayGameDevLevelView
This commit is contained in:
parent
45c8c2006d
commit
c9986ee05a
2 changed files with 3 additions and 3 deletions
app
|
@ -56,6 +56,7 @@ module.exports = class LevelLoader extends CocoClass
|
|||
loadWorldNecessities: ->
|
||||
# TODO: Actually trigger loading, instead of in the constructor
|
||||
new Promise((resolve, reject) =>
|
||||
return resolve(@) if @world
|
||||
@once 'world-necessities-loaded', => resolve(@)
|
||||
@once 'world-necessity-load-failed', ({resource}) ->
|
||||
{ jqxhr } = resource
|
||||
|
@ -382,7 +383,6 @@ module.exports = class LevelLoader extends CocoClass
|
|||
onSupermodelLoaded: ->
|
||||
return if @destroyed
|
||||
console.log 'SuperModel for Level loaded in', new Date().getTime() - @t0, 'ms' if LOG
|
||||
console.log 'supermodel loaded'
|
||||
@loadLevelSounds()
|
||||
@denormalizeSession()
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@ module.exports = class PlayGameDevLevelView extends RootView
|
|||
|
||||
@levelLoader.loadWorldNecessities()
|
||||
|
||||
.then (levelLoader) => # grabbing from the levelLoader
|
||||
.then (levelLoader) =>
|
||||
{ @level, @session, @world } = levelLoader
|
||||
@god.setLevel(@level.serialize(@supermodel, @session))
|
||||
@god.setWorldClassMap(@world.classMap)
|
||||
|
@ -45,7 +45,7 @@ module.exports = class PlayGameDevLevelView extends RootView
|
|||
@god.setGoalManager(@goalManager)
|
||||
me.team = TEAM
|
||||
@session.set 'team', TEAM
|
||||
return @supermodel.finishLoading()
|
||||
@supermodel.finishLoading()
|
||||
|
||||
.then (supermodel) =>
|
||||
@levelLoader.destroy()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue