public CreditsScreen(ScreenManager Manager, SpriteBatch SBatch) : base(Manager, "Credits", SBatch, new Vector2(0, 0), new Vector2(float.Parse(ConfigurationManager.AppSettings["ScreenWidth"]), float.Parse(ConfigurationManager.AppSettings["ScreenHeight"])), ConfigurationManager.AppSettings["StartupPath"] + "/" + "gamedata/uiscripts/credits.uis") { BackgroundImg = (UIImage)m_Elements["\"BackgroundImage\""]; TSOLogoImage = m_Controls["\"TSOLogoImage\""].Image; BackButtonIndentImage = m_Controls["\"BackButtonIndentImage\""].Image; WillImage = (UIImage)m_Elements["\"WillImage\""]; MaxisButton = (UIButton)m_Elements["\"MaxisButton\""]; MaxisButton.OnButtonClicked += MaxisButton_OnButtonClicked; m_WillWrightDiag = new WillWrightDiag(WillImage, this, new Vector2(100, 100)); m_WillWrightDiag.IsDrawn = false; m_Credits = FileManager.GetIFF("credits.iff"); m_CreditsArea = (UIControl)m_Controls["\"CreditsArea\""]; m_CreditsY = m_CreditsArea.Size.Y; foreach (TranslatedString TStr in m_Credits.GetSTR(163).GetStringList(LanguageCodes.EngUS)) { foreach (string Str in TStr.TranslatedStr.Split('\n')) { m_CreditsStrings.Add(Str); } } m_CreditsTimer = new Timer(300); m_CreditsTimer.Elapsed += M_CreditsTimer_Elapsed; m_CreditsTimer.Start(); }
public CreditsScreen(ScreenManager Manager, SpriteBatch SBatch) : base(Manager, "Credits", SBatch, new Vector2(0, 0), new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight), GlobalSettings.Default.StartupPath + "\\" + "gamedata\\uiscripts\\credits.uis") { BackgroundImg = (UIBackgroundImage)m_PResult.Elements["\"BackgroundImage\""]; TSOLogoImage = m_PResult.Controls["\"TSOLogoImage\""].Image; BackButtonIndentImage = m_PResult.Controls["\"BackButtonIndentImage\""].Image; WillImage = (UIImage)m_PResult.Elements["\"WillImage\""]; WillImage.Position = new Vector2(/*22*/ 0, /*42*/ 0); MaxisButton = (UIButton)m_PResult.Elements["\"MaxisButton\""]; MaxisButton.OnButtonClicked += MaxisButton_OnButtonClicked; BackButton = (UIButton)m_PResult.Elements["\"BackButton\""]; BackButton.DrawOrder = (int)DrawOrderEnum.UI; m_WillWrightDiag = new WillWrightDiag(WillImage, this, new Vector2(100, 100)); m_WillWrightDiag.Visible = false; RegisterElement(m_WillWrightDiag); m_Credits = FileManager.Instance.GetIFF("credits.iff"); m_CreditsArea = (UIControl)m_PResult.Controls["\"CreditsArea\""]; m_CreditsY = m_CreditsArea.Size.Y; int StrID = 0; float Separation = 1.0f; foreach (KeyValuePair <string, UIElement> KVP in m_PResult.Elements) { RegisterElement(KVP.Value); } foreach (TranslatedString TStr in m_Credits.GetSTR(163).GetStringList(LanguageCodes.EngUS)) { foreach (string Str in TStr.TranslatedStr.Split('\n')) { m_CreditsStrings.Add(new UILabel(Str, StrID++, new Vector2(m_CreditsArea.Position.X + m_CreditsCenterX, m_CreditsY + Separation), Manager.Font12px.MeasureString(Str), Color.Wheat, 12, this) { DrawOrder = (int)DrawOrderEnum.Game }); Separation += 15.0f; } } m_Tween = new Tweener(); Separation = 0.0f - (m_CreditsStrings.Count * 15.0f); foreach (UILabel Lbl in m_CreditsStrings) { m_Tween.Tween(Lbl, new { YPosition = Separation }, 1000); Separation += 15.0f; } HitVM.PlayEvent("bkground_credits"); }