// 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); }
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); }
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); }
// 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); }