Added the rest of the custom TreemaNodes to the SystemsTabView as well.

This commit is contained in:
Nick Winter 2014-09-18 15:26:06 -07:00
parent 8e17a54dc3
commit 8042f27ba7
2 changed files with 26 additions and 3 deletions
app/views/editor/level

View file

@ -82,7 +82,7 @@ module.exports = class LevelEditView extends RootView
@insertSubView new SettingsTabView supermodel: @supermodel @insertSubView new SettingsTabView supermodel: @supermodel
@insertSubView new ScriptsTabView world: @world, supermodel: @supermodel, files: @files @insertSubView new ScriptsTabView world: @world, supermodel: @supermodel, files: @files
@insertSubView new ComponentsTabView supermodel: @supermodel @insertSubView new ComponentsTabView supermodel: @supermodel
@insertSubView new SystemsTabView supermodel: @supermodel @insertSubView new SystemsTabView supermodel: @supermodel, world: @world
@insertSubView new RelatedAchievementsView supermodel: @supermodel, level: @level @insertSubView new RelatedAchievementsView supermodel: @supermodel, level: @level
@insertSubView new ComponentsDocumentationView lazy: true # Don't give it the supermodel, it'll pollute it! @insertSubView new ComponentsDocumentationView lazy: true # Don't give it the supermodel, it'll pollute it!
@insertSubView new SystemsDocumentationView lazy: true # Don't give it the supermodel, it'll pollute it! @insertSubView new SystemsDocumentationView lazy: true # Don't give it the supermodel, it'll pollute it!

View file

@ -5,7 +5,7 @@ LevelSystem = require 'models/LevelSystem'
LevelSystemEditView = require './LevelSystemEditView' LevelSystemEditView = require './LevelSystemEditView'
NewLevelSystemModal = require './NewLevelSystemModal' NewLevelSystemModal = require './NewLevelSystemModal'
AddLevelSystemModal = require './AddLevelSystemModal' AddLevelSystemModal = require './AddLevelSystemModal'
{ThangTypeNode} = require './../treema_nodes' nodes = require '../treema_nodes'
module.exports = class SystemsTabView extends CocoView module.exports = class SystemsTabView extends CocoView
id: 'systems-tab-view' id: 'systems-tab-view'
@ -48,18 +48,41 @@ module.exports = class SystemsTabView extends CocoView
systems = @buildDefaultSystems() systems = @buildDefaultSystems()
insertedDefaults = true insertedDefaults = true
systems = @getSortedByName systems systems = @getSortedByName systems
thangs = if @level? then @level.get('thangs') else []
thangIDs = _.filter(_.pluck(thangs, 'id'))
teams = _.filter(_.pluck(thangs, 'team'))
superteams = _.filter(_.pluck(thangs, 'superteam'))
superteams = _.union(teams, superteams)
treemaOptions = treemaOptions =
supermodel: @supermodel supermodel: @supermodel
schema: Level.schema.properties.systems schema: Level.schema.properties.systems
data: systems data: systems
readOnly: me.get('anonymous') readOnly: me.get('anonymous')
world: @options.world
view: @
thangIDs: thangIDs
teams: teams
superteams: superteams
callbacks: callbacks:
change: @onSystemsChanged change: @onSystemsChanged
select: @onSystemSelected select: @onSystemSelected
nodeClasses: nodeClasses:
'level-system': LevelSystemNode 'level-system': LevelSystemNode
'level-system-configuration': LevelSystemConfigurationNode 'level-system-configuration': LevelSystemConfigurationNode
'thang-type': ThangTypeNode # Not until we actually want CocoSprite IndieSprites 'point2d': nodes.WorldPointNode
'viewport': nodes.WorldViewportNode
'bounds': nodes.WorldBoundsNode
'radians': nodes.RadiansNode
'team': nodes.TeamNode
'superteam': nodes.SuperteamNode
'meters': nodes.MetersNode
'kilograms': nodes.KilogramsNode
'seconds': nodes.SecondsNode
'speed': nodes.SpeedNode
'acceleration': nodes.AccelerationNode
'thang-type': nodes.ThangTypeNode
'item-thang-type': nodes.ItemThangTypeNode
@systemsTreema = @$el.find('#systems-treema').treema treemaOptions @systemsTreema = @$el.find('#systems-treema').treema treemaOptions
@systemsTreema.build() @systemsTreema.build()
@systemsTreema.open() @systemsTreema.open()