Zoom in on hero during real-time playback.
This commit is contained in:
parent
225fd0ca18
commit
8d6b23274b
3 changed files with 7 additions and 1 deletions
app
|
@ -536,6 +536,9 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
@onResize()
|
@onResize()
|
||||||
@spriteBoss.selfWizardSprite?.toggle false
|
@spriteBoss.selfWizardSprite?.toggle false
|
||||||
@playing = false # Will start when countdown is done.
|
@playing = false # Will start when countdown is done.
|
||||||
|
if @heroSprite
|
||||||
|
@previousCameraZoom = @camera.zoom
|
||||||
|
@camera.zoomTo @heroSprite.imageObject, 4, 3000
|
||||||
|
|
||||||
onRealTimePlaybackEnded: (e) ->
|
onRealTimePlaybackEnded: (e) ->
|
||||||
return unless @realTime
|
return unless @realTime
|
||||||
|
@ -543,6 +546,8 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
@onResize()
|
@onResize()
|
||||||
@spriteBoss.selfWizardSprite?.toggle true
|
@spriteBoss.selfWizardSprite?.toggle true
|
||||||
@canvas.removeClass 'flag-color-selected'
|
@canvas.removeClass 'flag-color-selected'
|
||||||
|
if @previousCameraZoom
|
||||||
|
@camera.zoomTo @camera.newTarget or @camera.target, @previousCameraZoom, 3000
|
||||||
|
|
||||||
onFlagColorSelected: (e) ->
|
onFlagColorSelected: (e) ->
|
||||||
@canvas.toggleClass 'flag-color-selected', Boolean(e.color)
|
@canvas.toggleClass 'flag-color-selected', Boolean(e.color)
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
each level in campaign.levels
|
each level in campaign.levels
|
||||||
- var next = !seenNext && levelStatusMap[level.id] != "complete";
|
- var next = !seenNext && levelStatusMap[level.id] != "complete";
|
||||||
- seenNext = seenNext || next;
|
- seenNext = seenNext || next;
|
||||||
div(style="left: #{level.x}%; bottom: #{level.y}%; background-color: #{campaign.color}", class="level" + (next ? " next" : "") + (level.disabled ? " disabled" : "") + " " + levelStatusMap[level.id] || "", data-level-id=level.id)
|
div(style="left: #{level.x}%; bottom: #{level.y}%; background-color: #{campaign.color}", class="level" + (next ? " next" : "") + (level.disabled ? " disabled" : "") + " " + levelStatusMap[level.id] || "", data-level-id=level.id, title=level.name)
|
||||||
a(href=level.type == 'hero' ? '#' : level.disabled ? "/play" : "/play/#{level.levelPath || 'level'}/#{level.id}", disabled=level.disabled, data-level-id=level.id, data-level-path=level.levelPath || 'level', data-level-name=level.name)
|
a(href=level.type == 'hero' ? '#' : level.disabled ? "/play" : "/play/#{level.levelPath || 'level'}/#{level.id}", disabled=level.disabled, data-level-id=level.id, data-level-path=level.levelPath || 'level', data-level-name=level.name)
|
||||||
div(style="left: #{level.x}%; bottom: #{level.y}%", class="level-shadow" + (next ? " next" : "") + " " + levelStatusMap[level.id] || "")
|
div(style="left: #{level.x}%; bottom: #{level.y}%", class="level-shadow" + (next ? " next" : "") + " " + levelStatusMap[level.id] || "")
|
||||||
.level-info-container(data-level-id=level.id, data-level-path=level.levelPath || 'level', data-level-name=level.name)
|
.level-info-container(data-level-id=level.id, data-level-path=level.levelPath || 'level', data-level-name=level.name)
|
||||||
|
|
|
@ -72,6 +72,7 @@ module.exports = class WorldMapView extends RootView
|
||||||
super()
|
super()
|
||||||
@onWindowResize()
|
@onWindowResize()
|
||||||
_.defer => @$el.find('.game-controls button').tooltip() # Have to defer or i18n doesn't take effect.
|
_.defer => @$el.find('.game-controls button').tooltip() # Have to defer or i18n doesn't take effect.
|
||||||
|
@$el.find('.level').tooltip()
|
||||||
|
|
||||||
onSessionsLoaded: (e) ->
|
onSessionsLoaded: (e) ->
|
||||||
for session in @sessions.models
|
for session in @sessions.models
|
||||||
|
|
Reference in a new issue