Example #1
0
        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);
            }
        }
Example #2
0
        public DrawableStoryboard CreateDrawable(WorkingBeatmap working = null)
        {
            var drawable = new DrawableStoryboard(this);

            drawable.Width = drawable.Height * (BeatmapInfo.WidescreenStoryboard ? 16 / 9f : 4 / 3f);
            return(drawable);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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());
 }