This commit is contained in:
Nick Winter 2014-01-31 16:32:46 -08:00
parent ee7d8a06fe
commit 7ba6e5d0f2
2 changed files with 13 additions and 6 deletions

View file

@ -55,6 +55,7 @@ module.exports = Surface = class Surface extends CocoClass
'level-toggle-debug': 'onToggleDebug'
'level-set-grid': 'onSetGrid'
'level-toggle-grid': 'onToggleGrid'
'level-toggle-pathfinding': 'onTogglePathFinding'
'level-set-time': 'onSetTime'
'level-set-surface-camera': 'onSetCamera'
'level:restarted': 'onLevelRestarted'
@ -63,9 +64,9 @@ module.exports = Surface = class Surface extends CocoClass
'level-set-letterbox': 'onSetLetterbox'
shortcuts:
'\\': 'onToggleDebug'
'g': 'onToggleGrid'
'w': 'onTogglePathFinding'
'ctrl+\\, ⌘+\\': 'onToggleDebug'
'ctrl+g, ⌘+g': 'onToggleGrid'
'ctrl+o, ⌘+o': 'onTogglePathFinding'
# external functions
@ -102,7 +103,8 @@ module.exports = Surface = class Surface extends CocoClass
@onFrameChanged()
Backbone.Mediator.publish 'surface:world-set-up'
onTogglePathFinding: ->
onTogglePathFinding: (e) ->
e?.preventDefault?()
@hidePathFinding()
@showingPathFinding = not @showingPathFinding
if @showingPathFinding then @showPathFinding() else @hidePathFinding()
@ -397,14 +399,15 @@ module.exports = Surface = class Surface extends CocoClass
gridShowing: ->
@gridLayer?.parent?
onToggleGrid: ->
onToggleGrid: (e) ->
e?.preventDefault?()
if @gridShowing() then @hideGrid() else @showGrid()
onSetGrid: (e) ->
if e.grid then @showGrid() else @hideGrid()
onToggleDebug: (e) ->
e?.preventDefault()
e?.preventDefault?()
Backbone.Mediator.publish 'level-set-debug', {debug: not @debug}
onSetDebug: (e) ->

View file

@ -98,6 +98,10 @@ module.exports = class SpellView extends View
name: 'toggle-debug'
bindKey: {win: 'Ctrl-\\', mac: 'Command-\\|Ctrl-\\'}
exec: -> Backbone.Mediator.publish 'level-toggle-debug'
@ace.commands.addCommand
name: 'toggle-pathfinding'
bindKey: {win: 'Ctrl-O', mac: 'Command-O|Ctrl-O'}
exec: -> Backbone.Mediator.publish 'level-toggle-pathfinding'
@ace.commands.addCommand
name: 'level-scrub-forward'
bindKey: {win: 'Ctrl-]', mac: 'Command-]|Ctrl-]'}