private void initializeStoryboard(bool asyncLoad) { if (StoryboardContainer == null || storyboard != null) { return; } if (!showStoryboard.Value) { return; } var beatmap = Beatmap.Value; storyboard = beatmap.Storyboard.CreateDrawable(); storyboard.Masking = true; if (asyncLoad) { LoadComponentAsync(storyboard, StoryboardContainer.Add); } else { StoryboardContainer.Add(storyboard); } }
public DrawableStoryboard CreateDrawable(WorkingBeatmap working = null) { var drawable = new DrawableStoryboard(this); drawable.Width = drawable.Height * (BeatmapInfo.WidescreenStoryboard ? 16 / 9f : 4 / 3f); return(drawable); }
private void loadStoryboardNoVideo() { if (storyboard != null) { storyboardContainer.Remove(storyboard); } var decoupledClock = new DecoupleableInterpolatingFramedClock { IsCoupled = true }; storyboardContainer.Clock = decoupledClock; Storyboard sb; using (var str = TestResources.OpenResource("storyboard_no_video.osu")) using (var bfr = new LineBufferedReader(str)) { var decoder = new LegacyStoryboardDecoder(); sb = decoder.Decode(bfr); } storyboard = sb.CreateDrawable(Beatmap.Value); storyboardContainer.Add(storyboard); decoupledClock.ChangeSource(Beatmap.Value.Track); }
private void initializeStoryboard(bool asyncLoad) { var beatmap = Beatmap.Value.Beatmap; storyboard = beatmap.Storyboard.CreateDrawable(Beatmap.Value); storyboard.Masking = true; storyboardContainer.Add(asyncLoad ? new AsyncLoadWrapper(storyboard) { RelativeSizeAxes = Axes.Both } : (Drawable)storyboard); }
public DrawableStoryboard CreateDrawable(WorkingBeatmap working = null) { var drawable = new DrawableStoryboard(this); if (working != null) { var beatmapInfo = working.Beatmap.BeatmapInfo; drawable.Width = drawable.Height * AspectRatio(beatmapInfo); if (!ReplacesBackground(beatmapInfo)) { drawable.BackgroundTexture = working.Background; } } return(drawable); }
private void initializeStoryboard(bool asyncLoad) { var beatmap = Beatmap.Value.Beatmap; storyboard = beatmap.Storyboard.CreateDrawable(Beatmap.Value); storyboard.Masking = true; if (asyncLoad) { LoadComponentAsync(storyboard, storyboardContainer.Add); } else { storyboardContainer.Add(storyboard); } }
private void loadStoryboard(WorkingBeatmap working) { if (storyboard != null) { storyboardContainer.Remove(storyboard); } var decoupledClock = new DecoupleableInterpolatingFramedClock { IsCoupled = true }; decoupledClock.ChangeSource(working.Track); storyboardContainer.Clock = decoupledClock; storyboardContainer.Add(storyboard = working.Beatmap.Storyboard.CreateDrawable()); storyboard.Passing = false; }
private void initializeStoryboard(bool async) { if (drawableStoryboard != null) { return; } if (!ShowStoryboard.Value && !IgnoreUserSettings.Value) { return; } drawableStoryboard = storyboard.CreateDrawable(); if (async) { LoadComponentAsync(drawableStoryboard, onStoryboardCreated); } else { onStoryboardCreated(drawableStoryboard); } }
private void initializeStoryboard(bool async) { if (drawableStoryboard != null) { return; } if (!ShowStoryboard.Value) { return; } drawableStoryboard = storyboard.CreateDrawable(); drawableStoryboard.Masking = true; if (async) { LoadComponentAsync(drawableStoryboard, Add); } else { Add(drawableStoryboard); } }
private void onStoryboardCreated(DrawableStoryboard storyboard) { Add(storyboard); OverlayLayerContainer.Add(storyboard.OverlayLayer.CreateProxy()); }