public override void Awake()
        {
            base.Awake();
            countdownUIText = new GuiText(SpriteContainer.normalFont,
                                          countdownText,
                                          new Vector2(GraphicsSetting.ScreenSize.X / 2, GraphicsSetting.ScreenSize.Y / 2 - 200),
                                          new Vector2(1, 1),
                                          1,
                                          OriginPositionEnum.Mid);

            countdownUIText.IsActive = false;
            Instantiate(countdownUIText);
        }
        public void TowerCost(Vector2 _position, string moneyCost)
        {
            // Show Currency Image
            GuiImagePanel showCurrencyImage = new GuiImagePanel(
                // Texture2D
                SpriteContainer.sprite["coin"],
                // Position
                new Vector2(_position.X, _position.Y),
                // Scale
                new Vector2(0.6f, 0.6f),
                // Layer Depth
                0.95f,
                // Origin
                OriginPositionEnum.TopRight
                );

            Instantiate(showCurrencyImage);

            // Show Currency Text
            showCurrencyText = new GuiText(
                // SpriteFont
                SpriteContainer.normalFont,
                // Texture2D
                moneyCost,
                // Position
                new Vector2(
                    5,
                    0
                    ),
                // Scale
                new Vector2(0.4f, 0.4f),
                // Layer Depth
                0.95f,
                // Origin
                OriginPositionEnum.TopLeft
                );
            showCurrencyText.ParentGUI           = showCurrencyImage;
            showCurrencyText.Transform.Position += showCurrencyText.ParentGUI.Transform.Position;
            Instantiate(showCurrencyText);
        }
        public void MakeGameGui()
        {
            #region Button Panel
            // Button Image Panel
            GuiImagePanel buttonImagePanel = new GuiImagePanel(
                // Texture2D
                SpriteContainer.sprite["Pixel"],
                // Position
                new Vector2(0, GraphicsSetting.ScreenSize.Y),
                // Scale
                new Vector2(GraphicsSetting.ScreenSize.X, 100),
                // Layer Depth
                0.5f,
                // Origin
                OriginPositionEnum.BottomLeft
                );
            buttonImagePanel.Color = Color.DimGray;
            Instantiate(buttonImagePanel);
            #endregion

            #region Tower buttons
            // Made Tower Button's
            TowerButtom(buttonImagePanel, 0, "Face_Dennis", PickTowerType.Dennis, new Dennis_Tower(5));
            TowerButtom(buttonImagePanel, 1, "Face_Jonathan", PickTowerType.Jonathan, new Jonathan_Tower(10));
            TowerButtom(buttonImagePanel, 2, "Face_Kennet", PickTowerType.Kenneth, new Kenneth_Tower(15));
            TowerButtom(buttonImagePanel, 3, "Face_Mikae", PickTowerType.Mikael, new Mikael_Tower(20));
            TowerButtom(buttonImagePanel, 4, "Face_Milo", PickTowerType.Milo, new Milo_Tower(25));
            #endregion

            #region Show Currency
            // Show Currency Image
            GuiImagePanel showCurrencyImage = new GuiImagePanel(
                // Texture2D
                SpriteContainer.sprite["coin"],
                // Position
                new Vector2(GraphicsSetting.ScreenSize.X - 75, 10),
                // Scale
                new Vector2(1, 1),
                // Layer Depth
                0.9f,
                // Origin
                OriginPositionEnum.TopRight
                );
            Instantiate(showCurrencyImage);

            // Show Currency Text
            showCurrencyText = new GuiText(
                // SpriteFont
                SpriteContainer.normalFont,
                // Texture2D
                "Money: ?",
                // Position
                new Vector2(5, 6),
                // Scale
                new Vector2(0.4f, 0.4f),
                // Layer Depth
                0.9f,
                // Origin
                OriginPositionEnum.MidRight
                );
            showCurrencyText.ParentGUI           = showCurrencyImage;
            showCurrencyText.Transform.Position += showCurrencyText.ParentGUI.Transform.Position;
            Instantiate(showCurrencyText);
            #endregion

            #region Show Life
            // Show Life Image
            GuiImagePanel showLifeImage = new GuiImagePanel(
                // Texture2D
                SpriteContainer.sprite["heart"],
                // Position
                new Vector2(50, 10),
                // Scale
                new Vector2(0.2f, 0.2f),
                // Layer Depth
                0.9f,
                // Origin
                OriginPositionEnum.TopRight
                );
            Instantiate(showLifeImage);

            // Show Life Text
            showLifeText = new GuiText(
                // SpriteFont
                SpriteContainer.normalFont,
                // Texture2D
                "Life: ?",
                // Position
                new Vector2(5, 7),
                // Scale
                new Vector2(0.4f, 0.4f),
                // Layer Depth
                0.9f,
                // Origin
                OriginPositionEnum.MidRight
                );
            showLifeText.ParentGUI           = showLifeImage;
            showLifeText.Transform.Position += showLifeText.ParentGUI.Transform.Position + new Vector2(showLifeText.ParentGUI.Transform.Scale.X, 0);
            Instantiate(showLifeText);
            #endregion

            #region Top Panel
            // Button Image Panel
            GuiImagePanel topImagePanel = new GuiImagePanel(
                // Texture2D
                SpriteContainer.sprite["Pixel"],
                // Position
                new Vector2(0, 0),
                // Scale
                new Vector2(GraphicsSetting.ScreenSize.X, 50),
                // Layer Depth
                0.5f,
                // Origin
                OriginPositionEnum.TopLeft
                );
            topImagePanel.Color = Color.Black;
            Instantiate(topImagePanel);
            #endregion

            UpdateLiveCoin();
        }
Exemple #4
0
        public void MadeThis()
        {
            // - - - - - Show Currency Image
            imagePanel = new GuiImagePanel(
                // Texture2D
                SpriteContainer.sprite["Pixel"],
                // Position
                new Vector2(
                    GraphicsSetting.ScreenSize.X / 2 - 300,
                    GraphicsSetting.ScreenSize.Y - 550),
                // Scale
                new Vector2(600f, 350f),
                // Layer Depth
                0.999f,
                // Origin
                OriginPositionEnum.TopLeft
                );
            imagePanel.Color = Color.Black;
            Instantiate(imagePanel);

            string startText = "Move Camera With\n" +
                               "W A S D keys\n\n" +
                               "Left Click to set tower.\n" +
                               "You cant delete towers so be careful";

            // - - - - - Start Info text
            startInfoText = new GuiText(
                // SpriteFont
                SpriteContainer.normalFont,
                // Texture2D
                startText,
                // Position
                new Vector2(
                    imagePanel.Transform.Position.X + 10,
                    imagePanel.Transform.Position.Y + 10
                    ),
                // Scale
                new Vector2(0.6f, 0.6f),
                // Layer Depth
                0.9991f,
                // Origin
                OriginPositionEnum.TopLeft
                );
            startInfoText.Color     = Color.White;
            startInfoText.ParentGUI = imagePanel;
            Instantiate(startInfoText);

            // - - - - - Start Button
            guiButton = new GuiButton(
                // Texture2D
                SpriteContainer.sprite["Pixel"],
                // Position
                new Vector2(
                    imagePanel.Transform.Position.X + imagePanel.Transform.Scale.X / 2,
                    imagePanel.Transform.Position.Y + imagePanel.Transform.Scale.Y - 10
                    ),
                // Scale
                new Vector2(150, 50),
                // Layer Depth
                0.9991f,
                // Origin
                OriginPositionEnum.BottomMid,
                // Sprite font
                SpriteContainer.normalFont,
                // Button Text
                "Start Game",
                // Font Scale
                new Vector2(0.5f, 0.5f)
                );

            guiButton.ParentGUI = imagePanel;
            Instantiate(guiButton);

            guiButton.Color           = Color.White;
            guiButton.FontColor       = Color.Black;
            guiButton.IsHoveringColor = Color.Green;

            guiButton.OnClick = () => {
                myScene.PauseGame      = false;
                imagePanel.IsActive    = false;
                startInfoText.IsActive = false;
            };
        }