コード例 #1
0
ファイル: SettingsFooter.cs プロジェクト: appleneko2001/osu
            private void load(ChangelogOverlay changelog)
            {
                if (!isDebug)
                {
                    Action = () => changelog?.ShowBuild(OsuGameBase.CLIENT_STREAM_NAME, version);
                }

                Add(new OsuSpriteText
                {
                    Font = OsuFont.GetFont(size: 16),

                    Text    = version,
                    Anchor  = Anchor.Centre,
                    Origin  = Anchor.Centre,
                    Y       = -10,
                    Padding = new MarginPadding(5),
                    Colour  = isDebug ? colours.Red : Color4.White,
                });
                Add(new OsuSpriteText
                {
                    Font = OsuFont.GetFont(size: 16),

                    Text    = "中文化 by github@appleneko2001",
                    Anchor  = Anchor.Centre,
                    Origin  = Anchor.Centre,
                    Y       = 10,
                    Padding = new MarginPadding(5),
                    Colour  = isDebug ? colours.Red : Color4.White,
                });
            }
コード例 #2
0
ファイル: VersionManager.cs プロジェクト: Tiller431/yes
            private void load(OsuColour colours, ChangelogOverlay changelog)
            {
                Icon = FontAwesome.Solid.CheckSquare;
                IconBackgound.Colour = colours.BlueDark;

                Activated = delegate
                {
                    changelog.ShowBuild(OsuGameBase.CLIENT_STREAM_NAME, version);
                    return(true);
                };
            }
コード例 #3
0
        protected override void LoadComplete()
        {
            base.LoadComplete();

            Add(changelog = new ChangelogOverlay());
            AddStep(@"Show", changelog.Show);
            AddStep(@"Hide", changelog.Hide);

            AddWaitStep("wait for hide", 3);

            AddStep(@"Show with Lazer 2018.712.0", () =>
            {
                changelog.ShowBuild(new APIChangelogBuild
                {
                    Version        = "2018.712.0",
                    DisplayVersion = "2018.712.0",
                    UpdateStream   = new APIUpdateStream {
                        Name = OsuGameBase.CLIENT_STREAM_NAME
                    },
                    ChangelogEntries = new List <APIChangelogEntry>
                    {
                        new APIChangelogEntry
                        {
                            Category    = "Test",
                            Title       = "Title",
                            MessageHtml = "Message",
                        }
                    }
                });
                changelog.Show();
            });

            AddWaitStep("wait for show", 3);
            AddStep(@"Hide", changelog.Hide);
            AddWaitStep("wait for hide", 3);

            AddStep(@"Show with listing", () =>
            {
                changelog.ShowListing();
                changelog.Show();
            });
        }
コード例 #4
0
ファイル: TestScenePlayerLoader.cs プロジェクト: ovidex/osu
        public void TestBlockLoadViaFocus()
        {
            OsuFocusedOverlayContainer overlay = null;

            AddStep("load dummy beatmap", () => ResetPlayer(false));
            AddUntilStep("wait for current", () => loader.IsCurrentScreen());

            AddStep("show focused overlay", () => { container.Add(overlay = new ChangelogOverlay {
                    State = { Value = Visibility.Visible }
                }); });
            AddUntilStep("overlay visible", () => overlay.IsPresent);

            AddUntilStep("wait for load ready", () => player.LoadState == LoadState.Ready);
            AddRepeatStep("twiddle thumbs", () => { }, 20);

            AddAssert("loader still active", () => loader.IsCurrentScreen());

            AddStep("hide overlay", () => overlay.Hide());
            AddUntilStep("loads after idle", () => !loader.IsCurrentScreen());
        }
コード例 #5
0
 private void load(ChangelogOverlay changelog)
 {
     StateContainer = changelog;
 }
コード例 #6
0
        protected override void LoadComplete()
        {
            base.LoadComplete();

            Add(changelog = new ChangelogOverlay());
            AddStep(@"Show", changelog.Show);
            AddStep(@"Hide", changelog.Hide);

            AddWaitStep("wait for hide", 3);

            AddStep(@"Show with Lazer 2018.712.0", () =>
            {
                changelog.ShowBuild(new APIChangelogBuild
                {
                    Version        = "2018.712.0",
                    DisplayVersion = "2018.712.0",
                    UpdateStream   = new APIUpdateStream {
                        Name = OsuGameBase.CLIENT_STREAM_NAME
                    },
                    ChangelogEntries = new List <APIChangelogEntry>
                    {
                        new APIChangelogEntry
                        {
                            Category    = "Test",
                            Title       = "Title",
                            MessageHtml = "Message",
                        }
                    }
                });
                changelog.Show();
            });

            AddWaitStep("wait for show", 3);
            AddStep(@"Hide", changelog.Hide);
            AddWaitStep("wait for hide", 3);

            AddStep(@"Show with listing", () =>
            {
                changelog.ShowListing();
                changelog.Show();
            });

            AddStep(@"Ensure HTML string unescaping", () =>
            {
                changelog.ShowBuild(new APIChangelogBuild
                {
                    Version        = "2019.920.0",
                    DisplayVersion = "2019.920.0",
                    UpdateStream   = new APIUpdateStream
                    {
                        Name        = "Test",
                        DisplayName = "Test"
                    },
                    ChangelogEntries = new List <APIChangelogEntry>
                    {
                        new APIChangelogEntry
                        {
                            Category    = "Testing HTML strings unescaping",
                            Title       = "Ensuring HTML strings are being unescaped",
                            MessageHtml = "&quot;&quot;&quot;This text should appear triple-quoted&quot;&quot;&quot;    &gt;_&lt;",
                            GithubUser  = new APIChangelogUser
                            {
                                DisplayName = "Dummy",
                                OsuUsername = "******",
                            }
                        },
                    }
                });
            });
        }