Set letterbox during real-time playback.

This commit is contained in:
Nick Winter 2014-09-24 22:59:13 -07:00
parent cde2acaea1
commit cce36333dd

View file

@ -166,6 +166,7 @@ module.exports = class LevelPlaybackView extends CocoView
@togglePlaybackControls false
Backbone.Mediator.publish 'playback:real-time-playback-started', {}
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'real-time-playback-start', volume: 1
Backbone.Mediator.publish 'level:set-letterbox', on: true
onRealTimeMultiplayerCast: (e) ->
@realTime = true
@ -292,11 +293,13 @@ module.exports = class LevelPlaybackView extends CocoView
@worldCompletelyLoaded = world.frames.length is world.totalFrames
if @realTime and @worldCompletelyLoaded and not wasLoaded
Backbone.Mediator.publish 'playback:real-time-playback-ended', {}
Backbone.Mediator.publish 'level:set-letterbox', on: false
$('.scrubber .progress-bar', @$el).css('width', "#{progress * 100}%")
updatePlayButton: (progress) ->
if @worldCompletelyLoaded and progress >= 0.99 and @lastProgress < 0.99
$('#play-button').removeClass('playing').removeClass('paused').addClass('ended')
Backbone.Mediator.publish 'level:set-letterbox', on: false if @realTime
Backbone.Mediator.publish 'playback:real-time-playback-ended', {} if @realTime
if progress < 0.99 and @lastProgress >= 0.99
b = $('#play-button').removeClass('ended')