Example #1
0
        // This is called before every draw to make sure it's correct
        protected void GenerateMarkup()
        {
            // Build list of parameters to insert
            List <object> list = new List <object>();

            if (m_TipData != null)
            {
                foreach (TipData t in m_TipData)
                {
                    switch (t.Type)
                    {
                    case (eTipData.Keybind):
                        list.Add(InputManager.Get().GetBinding((eBindings)t.Data));
                        break;

                    case (eTipData.TowerBuildTime):
                        list.Add(CreateTowerBuildTime((eTowerType)t.Data));
                        break;

                    case (eTipData.TowerBuildCost):
                        list.Add(CreateTowerBuildCost((eTowerType)t.Data));
                        break;

                    case (eTipData.TowerRefund):
                        list.Add(CreateTowerRefund());
                        break;

                    case (eTipData.TowerName):
                        list.Add(CreateTowerName());
                        break;

                    case (eTipData.TowerLevel):
                        list.Add(CreateTowerLevel());
                        break;

                    case (eTipData.TowerUpgradeCost):
                        list.Add(CreateTowerUpgradeCost());
                        break;

                    case (eTipData.TowerUpgradeTime):
                        list.Add(CreateTowerUpgradeTime());
                        break;

                    case (eTipData.TowerUpgradeText):
                        list.Add(CreateTowerUpgradeText());
                        break;

                    case (eTipData.Generic):
                        list.Add(t.Data);
                        break;
                    }
                }
            }

            string Text = "<font face='Tooltip' color='#ffffff'>" +
                          String.Format(Localization.Get().Text(m_Key), list.ToArray())
                          + "</font>";

            m_Markup = GraphicsManager.Get().MarkupEngine.Compile(Text, GlobalDefines.fToolTipMaxWidth);
        }
Example #2
0
        public UIHowToPlay(ContentManager Content)
            : base(Content)
        {
            m_TitleFont = m_Content.Load<SpriteFont>("Fonts/QuartzTitle");
            m_ButtonFont = m_Content.Load<SpriteFont>("Fonts/QuartzButton");
            m_Title = Localization.Get().Text("ui_how_title");

            m_bCanExit = true;

            // Create buttons
            Point vPos = new Point();
            vPos.X = (int)(GraphicsManager.Get().Width / 2.0f);
            vPos.Y = (int)(GraphicsManager.Get().Height - 100);

            m_Buttons.AddLast(new Button(vPos, "ui_how_back",
                m_ButtonFont, Color.DarkBlue,
                Color.White, Back, eButtonAlign.Center));

            // Generate the instructions block
            m_Instructions = GraphicsManager.Get().MarkupEngine.Compile(
                Localization.Get().Text("ui_how_instructions"), GraphicsManager.Get().Width / 1.5f);
        }
Example #3
0
        public UIHowToPlay(ContentManager Content) :
            base(Content)
        {
            m_TitleFont  = m_Content.Load <SpriteFont>("Fonts/QuartzTitle");
            m_ButtonFont = m_Content.Load <SpriteFont>("Fonts/QuartzButton");
            m_Title      = Localization.Get().Text("ui_how_title");

            m_bCanExit = true;

            // Create buttons
            Point vPos = new Point();

            vPos.X = (int)(GraphicsManager.Get().Width / 2.0f);
            vPos.Y = (int)(GraphicsManager.Get().Height - 100);

            m_Buttons.AddLast(new Button(vPos, "ui_how_back",
                                         m_ButtonFont, Color.DarkBlue,
                                         Color.White, Back, eButtonAlign.Center));

            // Generate the instructions block
            m_Instructions = GraphicsManager.Get().MarkupEngine.Compile(
                Localization.Get().Text("ui_how_instructions"), GraphicsManager.Get().Width / 1.5f);
        }
Example #4
0
        // This is called before every draw to make sure it's correct
        protected void GenerateMarkup()
        {
            // Build list of parameters to insert
            List<object> list = new List<object>();
            if (m_TipData != null)
            {
                foreach (TipData t in m_TipData)
                {
                    switch (t.Type)
                    {
                        case (eTipData.Keybind):
                            list.Add(InputManager.Get().GetBinding((eBindings)t.Data));
                            break;
                        case (eTipData.TowerBuildTime):
                            list.Add(CreateTowerBuildTime((eTowerType)t.Data));
                            break;
                        case (eTipData.TowerBuildCost):
                            list.Add(CreateTowerBuildCost((eTowerType)t.Data));
                            break;
                        case (eTipData.TowerRefund):
                            list.Add(CreateTowerRefund());
                            break;
                        case (eTipData.TowerName):
                            list.Add(CreateTowerName());
                            break;
                        case (eTipData.TowerLevel):
                            list.Add(CreateTowerLevel());
                            break;
                        case (eTipData.TowerUpgradeCost):
                            list.Add(CreateTowerUpgradeCost());
                            break;
                        case (eTipData.TowerUpgradeTime):
                            list.Add(CreateTowerUpgradeTime());
                            break;
                        case (eTipData.TowerUpgradeText):
                            list.Add(CreateTowerUpgradeText());
                            break;
                        case (eTipData.Generic):
                            list.Add(t.Data);
                            break;
                    }
                }
            }

            string Text = "<font face='Tooltip' color='#ffffff'>" +
                String.Format(Localization.Get().Text(m_Key), list.ToArray())
                + "</font>";

            m_Markup = GraphicsManager.Get().MarkupEngine.Compile(Text, GlobalDefines.fToolTipMaxWidth);
        }