Added support for test campaigns that don't save their levels/achievements
This commit is contained in:
parent
d5288a254b
commit
5f8ab8a212
2 changed files with 14 additions and 12 deletions
app/views
|
@ -133,6 +133,7 @@ module.exports = class CampaignEditorView extends RootView
|
||||||
@campaign.set('levels', campaignLevels)
|
@campaign.set('levels', campaignLevels)
|
||||||
|
|
||||||
for level in _.values campaignLevels
|
for level in _.values campaignLevels
|
||||||
|
continue if /test/.test @campaign.get('slug') # Don't overwrite level stuff for testing Campaigns
|
||||||
model = @levels.findWhere {original: level.original}
|
model = @levels.findWhere {original: level.original}
|
||||||
model.set key, level[key] for key in Campaign.denormalizedLevelProperties
|
model.set key, level[key] for key in Campaign.denormalizedLevelProperties
|
||||||
@toSave.add model if model.hasLocalChanges()
|
@toSave.add model if model.hasLocalChanges()
|
||||||
|
@ -201,6 +202,7 @@ module.exports = class CampaignEditorView extends RootView
|
||||||
@insertSubView @campaignView
|
@insertSubView @campaignView
|
||||||
|
|
||||||
onTreemaChanged: (e, nodes) =>
|
onTreemaChanged: (e, nodes) =>
|
||||||
|
unless /test/.test @campaign.get('slug') # Don't overwrite level stuff for testing Campaigns
|
||||||
for node in nodes
|
for node in nodes
|
||||||
path = node.getPath()
|
path = node.getPath()
|
||||||
if _.string.startsWith path, '/levels/'
|
if _.string.startsWith path, '/levels/'
|
||||||
|
@ -329,6 +331,7 @@ class LevelNode extends TreemaObjectNode
|
||||||
populateData: ->
|
populateData: ->
|
||||||
return if @data.name?
|
return if @data.name?
|
||||||
data = _.pick LevelsNode.levels[@keyForParent].attributes, Campaign.denormalizedLevelProperties
|
data = _.pick LevelsNode.levels[@keyForParent].attributes, Campaign.denormalizedLevelProperties
|
||||||
|
console.log 'got the data', data
|
||||||
_.extend @data, data
|
_.extend @data, data
|
||||||
|
|
||||||
class CampaignsNode extends TreemaObjectNode
|
class CampaignsNode extends TreemaObjectNode
|
||||||
|
|
|
@ -184,7 +184,6 @@ module.exports = class CampaignView extends RootView
|
||||||
context.levelDifficultyMap = @levelDifficultyMap
|
context.levelDifficultyMap = @levelDifficultyMap
|
||||||
context.levelPlayCountMap = @levelPlayCountMap
|
context.levelPlayCountMap = @levelPlayCountMap
|
||||||
context.isIPadApp = application.isIPadApp
|
context.isIPadApp = application.isIPadApp
|
||||||
context.mapType = _.string.slugify @terrain
|
|
||||||
context.requiresSubscription = @requiresSubscription
|
context.requiresSubscription = @requiresSubscription
|
||||||
context.editorMode = @editorMode
|
context.editorMode = @editorMode
|
||||||
context.adjacentCampaigns = _.filter _.values(_.cloneDeep(@campaign?.get('adjacentCampaigns') or {})), (ac) =>
|
context.adjacentCampaigns = _.filter _.values(_.cloneDeep(@campaign?.get('adjacentCampaigns') or {})), (ac) =>
|
||||||
|
@ -378,7 +377,7 @@ module.exports = class CampaignView extends RootView
|
||||||
@particleMan.removeEmitters()
|
@particleMan.removeEmitters()
|
||||||
@particleMan.attach @$el.find('.map')
|
@particleMan.attach @$el.find('.map')
|
||||||
for level in @campaign.renderedLevels ? {}
|
for level in @campaign.renderedLevels ? {}
|
||||||
particleKey = ['level', @terrain]
|
particleKey = ['level', @terrain.replace('-branching-test', '')]
|
||||||
particleKey.push level.type if level.type and not (level.type in ['hero', 'course'])
|
particleKey.push level.type if level.type and not (level.type in ['hero', 'course'])
|
||||||
particleKey.push 'replayable' if level.replayable
|
particleKey.push 'replayable' if level.replayable
|
||||||
particleKey.push 'premium' if level.requiresSubscription
|
particleKey.push 'premium' if level.requiresSubscription
|
||||||
|
|
Reference in a new issue