From 8042f27ba78c6339306a9d99f86f7665ae87aa18 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Thu, 18 Sep 2014 15:26:06 -0700 Subject: [PATCH] Added the rest of the custom TreemaNodes to the SystemsTabView as well. --- app/views/editor/level/LevelEditView.coffee | 2 +- .../level/systems/SystemsTabView.coffee | 27 +++++++++++++++++-- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/app/views/editor/level/LevelEditView.coffee b/app/views/editor/level/LevelEditView.coffee index b9150d98a..1a5224e64 100644 --- a/app/views/editor/level/LevelEditView.coffee +++ b/app/views/editor/level/LevelEditView.coffee @@ -82,7 +82,7 @@ module.exports = class LevelEditView extends RootView @insertSubView new SettingsTabView supermodel: @supermodel @insertSubView new ScriptsTabView world: @world, supermodel: @supermodel, files: @files @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 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! diff --git a/app/views/editor/level/systems/SystemsTabView.coffee b/app/views/editor/level/systems/SystemsTabView.coffee index 8f7336946..8608578ef 100644 --- a/app/views/editor/level/systems/SystemsTabView.coffee +++ b/app/views/editor/level/systems/SystemsTabView.coffee @@ -5,7 +5,7 @@ LevelSystem = require 'models/LevelSystem' LevelSystemEditView = require './LevelSystemEditView' NewLevelSystemModal = require './NewLevelSystemModal' AddLevelSystemModal = require './AddLevelSystemModal' -{ThangTypeNode} = require './../treema_nodes' +nodes = require '../treema_nodes' module.exports = class SystemsTabView extends CocoView id: 'systems-tab-view' @@ -48,18 +48,41 @@ module.exports = class SystemsTabView extends CocoView systems = @buildDefaultSystems() insertedDefaults = true 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 = supermodel: @supermodel schema: Level.schema.properties.systems data: systems readOnly: me.get('anonymous') + world: @options.world + view: @ + thangIDs: thangIDs + teams: teams + superteams: superteams callbacks: change: @onSystemsChanged select: @onSystemSelected nodeClasses: 'level-system': LevelSystemNode '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.build() @systemsTreema.open()