Exemple #1
0
        public GlacialConcentratorPanel(GlacialConcentrator container) : base(container)
        {
            Width.Pixels    = 272;
            Height.Pixels   = 316 + 54;
            BackgroundColor = new Color(38, 49, 90);

            UIText textLabel = new UIText(Language.GetText("Mods.Gelum.MapObject.GlacialConcentrator"))
            {
                X = { Percent = 50 },
                HorizontalAlignment = HorizontalAlignment.Center
            };

            Add(textLabel);

            UIEnergyStore energy = new UIEnergyStore(container)
            {
                Width  = { Pixels = 256 },
                Height = { Pixels = 256 },
                X      = { Percent = 50 },
                Y      = { Pixels = 28 }
            };

            Add(energy);

            UIContainerSlot slot = new UIContainerSlot(() => Handler)
            {
                X      = { Percent = 50 },
                Y      = { Percent = 100 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };

            Add(slot);
        }
Exemple #2
0
        public EnergyRelayPanel(EnergyRelay container) : base(container)
        {
            Width.Pixels    = 272;
            Height.Pixels   = 300;
            BackgroundColor = new Color(38, 49, 90);

            UIText textLabel = new UIText(Language.GetText("Mods.Gelum.MapObject.EnergyRelay"))
            {
                X = { Percent = 50 },
                HorizontalAlignment = HorizontalAlignment.Center
            };

            Add(textLabel);

            UIEnergyStore energy = new UIEnergyStore(container)
            {
                Width  = { Pixels = 256 },
                Height = { Pixels = 256 },
                X      = { Percent = 50 },
                Y      = { Pixels = 28 }
            };

            Add(energy);
        }
        public MiningLaserPanel(MiningLaser container) : base(container)
        {
            Width.Pixels    = 400;
            Height.Pixels   = 232;
            BackgroundColor = new Color(38, 49, 90);

            UIText textLabel = new UIText(Language.GetText("Mods.Gelum.MapObject.MiningLaser"))
            {
                X = { Percent = 50 },
                HorizontalAlignment = HorizontalAlignment.Center
            };

            Add(textLabel);

            UIEnergyStore energy = new UIEnergyStore(container)
            {
                Width  = { Pixels = 64 },
                Height = { Pixels = 64 },
                X      = { Percent = 50 },
                Y      = { Pixels = 28 }
            };

            Add(energy);

            UIContainerSlot slot = new UIContainerSlot(() => Handler)
            {
                X      = { Percent = 50 },
                Y      = { Percent = 100 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };

            Add(slot);

            #region Radius
            UIText textRadius = new UIText("Radius: " + container.radius)
            {
                X = { Percent = 50 },
                Y = { Pixels = 105 },
                HorizontalAlignment = HorizontalAlignment.Center
            };
            Add(textRadius);

            UITextButton buttonDecRadius = new UITextButton("--")
            {
                Y       = { Pixels = 100 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonDecRadius.OnClick += _ =>
            {
                if (container.radius > 10)
                {
                    container.radius     -= 10;
                    container.CurrentTile = Point16.NegativeOne;
                }

                textRadius.Text = "Radius: " + container.radius;
            };
            Add(buttonDecRadius);

            buttonDecRadius = new UITextButton("-")
            {
                X       = { Pixels = 48 },
                Y       = { Pixels = 100 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonDecRadius.OnClick += _ =>
            {
                if (container.radius > 1)
                {
                    container.radius--;
                    container.CurrentTile = Point16.NegativeOne;
                }

                textRadius.Text = "Radius: " + container.radius;
            };
            Add(buttonDecRadius);

            UITextButton buttonIncRadius = new UITextButton("+")
            {
                X       = { Percent = 100, Pixels = -48 },
                Y       = { Pixels = 100 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonIncRadius.OnClick += _ =>
            {
                container.radius++;
                container.CurrentTile = Point16.NegativeOne;
                textRadius.Text       = "Radius: " + container.radius;
            };
            Add(buttonIncRadius);

            buttonIncRadius = new UITextButton("++")
            {
                X       = { Percent = 100 },
                Y       = { Pixels = 100 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonIncRadius.OnClick += _ =>
            {
                container.radius     += 10;
                container.CurrentTile = Point16.NegativeOne;
                textRadius.Text       = "Radius: " + container.radius;
            };
            Add(buttonIncRadius);
            #endregion

            #region Depth
            UIText textDepth = new UIText("Depth: " + container.height)
            {
                X = { Percent = 50 },
                Y = { Pixels = 128 },
                HorizontalAlignment = HorizontalAlignment.Center
            };
            Add(textDepth);

            UITextButton buttonDecDepth = new UITextButton("---")
            {
                Y       = { Pixels = 128 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonDecDepth.OnClick += _ =>
            {
                if (container.height > 100)
                {
                    container.height     -= 100;
                    container.CurrentTile = Point16.NegativeOne;
                }

                textDepth.Text = "Depth: " + container.height;
            };
            Add(buttonDecDepth);

            buttonDecDepth = new UITextButton("--")
            {
                X       = { Pixels = 48 },
                Y       = { Pixels = 128 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonDecDepth.OnClick += _ =>
            {
                if (container.height > 10)
                {
                    container.height     -= 10;
                    container.CurrentTile = Point16.NegativeOne;
                }

                textDepth.Text = "Depth: " + container.height;
            };
            Add(buttonDecDepth);

            buttonDecDepth = new UITextButton("-")
            {
                X       = { Pixels = 96 },
                Y       = { Pixels = 128 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonDecDepth.OnClick += _ =>
            {
                if (container.height > 1)
                {
                    container.height--;
                    container.CurrentTile = Point16.NegativeOne;
                }

                textDepth.Text = "Depth: " + container.height;
            };
            Add(buttonDecDepth);

            UITextButton buttonIncDepth = new UITextButton("+")
            {
                X       = { Percent = 100, Pixels = -96 },
                Y       = { Pixels = 128 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonIncDepth.OnClick += _ =>
            {
                container.height++;
                container.CurrentTile = Point16.NegativeOne;
                textDepth.Text        = "Depth: " + container.height;
            };
            Add(buttonIncDepth);

            buttonIncDepth = new UITextButton("++")
            {
                X       = { Percent = 100, Pixels = -48 },
                Y       = { Pixels = 128 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonIncDepth.OnClick += _ =>
            {
                container.height     += 10;
                container.CurrentTile = Point16.NegativeOne;
                textDepth.Text        = "Depth: " + container.height;
            };
            Add(buttonIncDepth);

            buttonIncDepth = new UITextButton("+++")
            {
                X       = { Percent = 100 },
                Y       = { Pixels = 128 },
                Width   = { Pixels = 40 },
                Height  = { Pixels = 20 },
                Padding = Padding.Zero
            };
            buttonIncDepth.OnClick += _ =>
            {
                container.height     += 100;
                container.CurrentTile = Point16.NegativeOne;
                textDepth.Text        = "Depth: " + container.height;
            };
            Add(buttonIncDepth);
            #endregion
        }
        public AutoExtractinatorPanel(AutoExtractinator container) : base(container)
        {
            Width.Pixels    = 272;
            Height.Pixels   = 348;
            BackgroundColor = new Color(38, 49, 90);

            UIText textLabel = new UIText(Language.GetText("Mods.Gelum.MapObject.AutoExtractinator"))
            {
                X = { Percent = 50 },
                HorizontalAlignment = HorizontalAlignment.Center
            };

            Add(textLabel);

            UIEnergyStore energy = new UIEnergyStore(container)
            {
                Width  = { Pixels = 64 },
                Height = { Pixels = 64 },
                X      = { Percent = 50 },
                Y      = { Pixels = 28 }
            };

            Add(energy);

            UIContainerSlot slot = new UIContainerSlot(() => Handler)
            {
                X      = { Percent = 50 },
                Y      = { Percent = 100 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };

            Add(slot);

            slot = new UIContainerSlot(() => Handler, 1)
            {
                X      = { Pixels = 0 },
                Y      = { Percent = 50 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };
            Add(slot);

            UIGrid <UIContainerSlot> grid = new UIGrid <UIContainerSlot>(3)
            {
                Width  = { Pixels = 54 * 3 + 8 },
                Height = { Pixels = 54 * 3 + 8 },
                X      = { Percent = 100 },
                Y      = { Pixels = 100 }
            };

            Add(grid);

            for (int i = 2; i < 11; i++)
            {
                slot = new UIContainerSlot(() => Handler, i)
                {
                    Width  = { Pixels = 54 },
                    Height = { Pixels = 54 }
                };
                grid.Add(slot);
            }
        }
Exemple #5
0
        public CrusherPanel(Crusher container) : base(container)
        {
            Width.Pixels    = 272;
            Height.Pixels   = 232;
            BackgroundColor = new Color(38, 49, 90);

            UIText textLabel = new UIText(Language.GetText("Mods.Gelum.MapObject.Crusher"))
            {
                X = { Percent = 50 },
                HorizontalAlignment = HorizontalAlignment.Center
            };

            Add(textLabel);

            UIEnergyStore energy = new UIEnergyStore(container)
            {
                Width  = { Pixels = 64 },
                Height = { Pixels = 64 },
                X      = { Percent = 50 },
                Y      = { Pixels = 28 }
            };

            Add(energy);

            UIContainerSlot slot = new UIContainerSlot(() => Handler)
            {
                X      = { Percent = 50 },
                Y      = { Percent = 100 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };

            Add(slot);

            slot = new UIContainerSlot(() => Handler, 1)
            {
                X      = { Pixels = 0 },
                Y      = { Pixels = 108 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };
            Add(slot);

            slot = new UIContainerSlot(() => Handler, 2)
            {
                X      = { Pixels = 62 },
                Y      = { Pixels = 108 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };
            Add(slot);

            slot = new UIContainerSlot(() => Handler, 1)
            {
                X      = { Pixels = 0 },
                Y      = { Pixels = 108 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };
            Add(slot);

            slot = new UIContainerSlot(() => Handler, 2)
            {
                X      = { Pixels = 62 },
                Y      = { Pixels = 108 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };
            Add(slot);

            slot = new UIContainerSlot(() => Handler, 3)
            {
                X      = { Percent = 100, Pixels = -62 },
                Y      = { Pixels = 108 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };
            Add(slot);

            slot = new UIContainerSlot(() => Handler, 4)
            {
                X      = { Percent = 100 },
                Y      = { Pixels = 108 },
                Width  = { Pixels = 54 },
                Height = { Pixels = 54 }
            };
            Add(slot);
        }