コード例 #1
0
ファイル: ServerInfo.cs プロジェクト: Vis13/space-station-14
        public ServerInfo()
        {
            _richTextLabel = new RichTextLabel
            {
                VerticalExpand = true
            };
            AddChild(_richTextLabel);

            var buttons = new BoxContainer
            {
                Orientation = LayoutOrientation.Horizontal
            };

            AddChild(buttons);

            var uriOpener = IoCManager.Resolve <IUriOpener>();

            var discordButton = new Button {
                Text = Loc.GetString("server-info-discord-button")
            };

            discordButton.OnPressed += args => uriOpener.OpenUri(UILinks.Discord);

            var websiteButton = new Button {
                Text = Loc.GetString("server-info-website-button")
            };

            websiteButton.OnPressed += args => uriOpener.OpenUri(UILinks.Website);

            var reportButton = new Button {
                Text = Loc.GetString("server-info-report-button")
            };

            reportButton.OnPressed += args => uriOpener.OpenUri(UILinks.BugReport);

            var creditsButton = new Button {
                Text = Loc.GetString("server-info-credits-button")
            };

            creditsButton.OnPressed += args => new CreditsWindow().Open();

            var changelogButton = new ChangelogButton
            {
                HorizontalExpand    = true,
                HorizontalAlignment = HAlignment.Right
            };

            buttons.AddChild(discordButton);
            buttons.AddChild(websiteButton);
            buttons.AddChild(reportButton);
            buttons.AddChild(creditsButton);
            buttons.AddChild(changelogButton);
        }
コード例 #2
0
        public LinkBanner()
        {
            var buttons = new BoxContainer
            {
                Orientation = LayoutOrientation.Horizontal
            };

            AddChild(buttons);

            var uriOpener = IoCManager.Resolve <IUriOpener>();

            var rulesButton = new Button()
            {
                Text = Loc.GetString("server-info-rules-button")
            };

            rulesButton.OnPressed += args => new RulesAndInfoWindow().Open();

            var discordButton = new Button {
                Text = Loc.GetString("server-info-discord-button")
            };

            discordButton.OnPressed += args => uriOpener.OpenUri(UILinks.Discord);

            var websiteButton = new Button {
                Text = Loc.GetString("server-info-website-button")
            };

            websiteButton.OnPressed += args => uriOpener.OpenUri(UILinks.Website);

            var wikiButton = new Button {
                Text = Loc.GetString("server-info-wiki-button")
            };

            wikiButton.OnPressed += args => uriOpener.OpenUri(UILinks.Wiki);
            var changelogButton = new ChangelogButton();

            buttons.AddChild(changelogButton);
            buttons.AddChild(rulesButton);
            buttons.AddChild(discordButton);
            buttons.AddChild(websiteButton);
            buttons.AddChild(wikiButton);
        }