Stop showing ChooseHero tab in GameMenu for course and course-ladder levels

This commit is contained in:
Scott Erickson 2015-10-27 13:21:39 -07:00
parent 7641216fd0
commit a5793630c2
2 changed files with 7 additions and 2 deletions
app
templates/play/menu
views/play/menu

View file

@ -6,7 +6,7 @@
span.glyphicon.glyphicon-remove
ul#game-menu-nav.nav.nav-pills.nav-stacked
if showsChooseHero
if view.showsChooseHero()
li
a#change-hero-tab
span.glyphicon.glyphicon-user

View file

@ -23,6 +23,7 @@ module.exports = class GameMenuModal extends ModalView
constructor: (options) ->
super options
@level = @options.level
@options.levelID = @options.level.get('slug')
@options.startingSessionHeroConfig = $.extend {}, true, (@options.session.get('heroConfig') ? {})
Backbone.Mediator.publish 'music-player:enter-menu', terrain: @options.level.get('terrain', true) ? 'Dungeon'
@ -42,9 +43,13 @@ module.exports = class GameMenuModal extends ModalView
'guide': 'list'
'save-load': 'floppy-disk'
'multiplayer': 'globe'
context.showsChooseHero = (@level?.get('type') not in ['course', 'course-ladder']) and (@options.levelID not in ['zero-sum', 'ace-of-coders'])
context
showsChooseHero: ->
return false if @level?.get('type') in ['course', 'course-ladder']
return false if @options.levelID in ['zero-sum', 'ace-of-coders']
return true
afterRender: ->
super()
@insertSubView new submenuView @options for submenuView in submenuViews