Level loader now loads session based on the team property in the url.

This commit is contained in:
Scott Erickson 2014-02-13 15:51:41 -08:00
parent 9327d420bc
commit 97b4e7661d
2 changed files with 8 additions and 3 deletions

View file

@ -22,7 +22,7 @@ module.exports = class LevelLoader extends CocoClass
subscriptions:
'god:new-world-created': 'loadSoundsForWorld'
constructor: (@levelID, @supermodel, @sessionID) ->
constructor: (@levelID, @supermodel, @sessionID, @team) ->
super()
@loadSession()
@loadLevelModels()
@ -37,7 +37,12 @@ module.exports = class LevelLoader extends CocoClass
# Session Loading
loadSession: ->
url = if @sessionID then "/db/level_session/#{@sessionID}" else "/db/level/#{@levelID}/session"
if @sessionID
url = "/db/level_session/#{@sessionID}"
else
url = "/db/level/#{@levelID}/session"
url += "?team=#{@team}" if @team
@session = new LevelSession()
@session.url = -> url
@session.fetch()

View file

@ -104,7 +104,7 @@ module.exports = class PlayLevelView extends View
@load()
load: ->
@levelLoader = new LevelLoader(@levelID, @supermodel, @sessionID)
@levelLoader = new LevelLoader(@levelID, @supermodel, @sessionID, @getQueryVariable("team"))
@levelLoader.once 'loaded-all', @onLevelLoaderLoaded
@god = new God()