Example #1
0
        public StarSystemScene(Action systemClosedHandler)
        {
            this.systemClosedHandler = systemClosedHandler;

            this.siteView = new ConstructionSiteView();
            this.siteView.Position.ParentRelative(0, -1);

            this.emptyPlanetView = new EmptyPlanetView(this.setupColonizationMarkers);
            this.emptyPlanetView.Position.ParentRelative(0, -1);

            this.starSelector = new SelectableImage <int>(StarSystemController.StarIndex)
            {
                ForgroundImage = GalaxyTextures.Get.SystemStar,
                SelectorImage  = GalaxyTextures.Get.SelectedStar,
                SelectCallback = select,
                Padding        = 24,
            };
            starSelector.Position.FixedSize(400, 400).RelativeTo(this.StarAnchor);
            this.AddElement(starSelector);
        }
Example #2
0
        public StarSystemScene(Action systemClosedHandler)
        {
            this.systemClosedHandler = systemClosedHandler;

            this.siteView = new ConstructionSiteView();
            this.siteView.Position.ParentRelative(0, -1);

            this.emptyPlanetView = new EmptyPlanetView(this.setupColonizationMarkers);
            this.emptyPlanetView.Position.ParentRelative(0, -1);

            var context      = LocalizationManifest.Get.CurrentLanguage["FormMain"];
            var returnButton = new GuiButton
            {
                ClickCallback    = systemClosedHandler,
                BackgroundHover  = new BackgroundTexture(GalaxyTextures.Get.ButtonHover, 9),
                BackgroundNormal = new BackgroundTexture(GalaxyTextures.Get.ButtonNormal, 9),
                Padding          = 12,
                Text             = context["Return"].Text(),
                TextColor        = Color.Black,
                TextHeight       = 20
            };

            returnButton.Position.WrapContent().Then.ParentRelative(1, 1).WithMargins(10, 5);
            this.AddElement(returnButton);

            var starAnchor = new GuiAnchor(0, 0);

            this.AddAnchor(starAnchor);

            this.starSelector = new SelectableImage <int>(StarSystemController.StarIndex)
            {
                ForgroundImage = GalaxyTextures.Get.SystemStar,
                SelectorImage  = GalaxyTextures.Get.SelectedStar,
                SelectCallback = select,
                Padding        = 24,
            };
            starSelector.Position.FixedSize(400, 400).RelativeTo(starAnchor);
            this.AddElement(starSelector);
        }