private void EnterTabBtn1_OnButtonClicked(object Sender, ButtonClickEventArgs E) { if (m_Avatars.Count == 0) { m_HouseButton1.Visible = false; m_CityButton1.Visible = false; } else { if (m_Avatars[0].HasHouse) { m_HouseButton1.Visible = true; } m_CityButton1.Visible = true; m_CityNameText1.Visible = true; } m_PersonDescriptionText1.Visible = false; m_PersonDescriptionScrollDownBtn1.Visible = false; m_PersonDescriptionScrollUpBtn1.Visible = false; DescriptionTabBackgroundImg1.Visible = false; DescriptionTabImage1.Visible = false; EnterTabImage1.Visible = true; EnterTabBackgroundImage1.Visible = true; //HitVM.PlayEvent("ui_nhood_click"); HitVM.PlayEvent("vox_teasee_giggle"); }
private void FileManager_OnHundredPercentCompleted() { SoundManager = new HitVM(GlobalSettings.Default.StartupPath); //m_ScrManager.AddScreen(new CreditsScreen(m_ScrManager, spriteBatch)); //m_ScrManager.AddScreen(new SASScreen(m_ScrManager, spriteBatch)); m_ScrManager.AddScreen(new CASScreen(m_ScrManager, spriteBatch)); //m_ScrManager.AddScreen(new LoadingScreen(m_ScrManager, spriteBatch)); }
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"); }
private void OnFinishedSettingUpPersonFinder() { m_LblCalibratingPersonalityMatrix.Visible = false; Manager.RemoveScreen(this); Manager.AddScreen(new LoginScreen(Manager, m_SBatch)); if (HitVM.IsEventActive("bkground_load")) { SoundPlayer.StopSound(5); } }
/// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { m_ScrManager.Draw(); //Reset device to defaults before rendering... GraphicsDevice.BlendState = BlendState.Opaque; GraphicsDevice.DepthStencilState = DepthStencilState.Default; GraphicsDevice.RasterizerState = RasterizerState.CullCounterClockwise; GraphicsDevice.SamplerStates[0] = SamplerState.LinearWrap; GraphicsDevice.Viewport = new Viewport(0, 0, GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight); //Note: Depth is the depth at which to render... GraphicsDevice.Clear(ClearOptions.DepthBuffer, Color.Black, 1.0f, 1); m_ScrManager.Draw3D(); HitVM.Step(); base.Draw(gameTime); }
private void DescriptionTabBtn2_OnButtonClicked(object Sender, ButtonClickEventArgs E) { m_HouseButton2.Visible = false; m_CityButton2.Visible = false; m_PersonDescriptionText2.Visible = true; m_PersonDescriptionScrollDownBtn2.Visible = true; m_PersonDescriptionScrollUpBtn2.Visible = true; DescriptionTabBackgroundImg2.Visible = true; DescriptionTabImage2.Visible = true; EnterTabImage2.Visible = false; EnterTabBackgroundImage2.Visible = false; m_CityNameText2.Visible = false; //HitVM.PlayEvent("ui_nhood_click"); HitVM.PlayEvent("vox_teasee_giggle"); }
/// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); Resolution.BeginDraw(); spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, DepthStencilState.Default, RasterizerState.CullCounterClockwise, null, Resolution.getTransformationMatrix()); m_ScrManager.Draw(); spriteBatch.End(); //Reset device to defaults before rendering... GraphicsDevice.BlendState = BlendState.Opaque; GraphicsDevice.DepthStencilState = DepthStencilState.Default; GraphicsDevice.RasterizerState = RasterizerState.CullCounterClockwise; GraphicsDevice.SamplerStates[0] = SamplerState.LinearWrap; m_ScrManager.Draw3D(); HitVM.Step(); base.Draw(gameTime); }
/// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { Gonzo.Resolution.BeginDraw(); spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend, null, null, RasterizerState.CullCounterClockwise, null, Gonzo.Resolution.getTransformationMatrix()); m_ScrManager.Draw(); spriteBatch.End(); //Reset device to defaults before rendering... GraphicsDevice.BlendState = BlendState.Opaque; GraphicsDevice.DepthStencilState = DepthStencilState.Default; GraphicsDevice.RasterizerState = RasterizerState.CullCounterClockwise; GraphicsDevice.SamplerStates[0] = SamplerState.LinearWrap; GraphicsDevice.Viewport = new Viewport(0, 0, GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight); //Note: Depth is the depth at which to render... GraphicsDevice.Clear(ClearOptions.DepthBuffer, Color.Black, 1.0f, 1); m_ScrManager.Draw3D(); HitVM.Step(); base.Draw(gameTime); }
public CASScreen(ScreenManager Manager, SpriteBatch SBatch) : base(Manager, "CAS", SBatch, new Vector2(0, 0), new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight), GlobalSettings.Default.StartupPath + "\\" + "gamedata\\uiscripts\\personselectionedit.uis") { m_BackgroundImg = (UIImage)m_PResult.Elements["\"BackgroundImage\""]; m_CancelBtn = (UIButton)m_PResult.Elements["\"CancelButton\""]; m_AcceptBtn = (UIButton)m_PResult.Elements["\"AcceptButton\""]; m_DescriptionScrollUpBtn = (UIButton)m_PResult.Elements["\"DescriptionScrollUpButton\""]; m_DescriptionScrollUpBtn.OnButtonClicked += M_DescriptionScrollUpBtn_OnButtonClicked; m_DescriptionScrollUpBtn.Enabled = false; m_DescriptionScrollDownBtn = (UIButton)m_PResult.Elements["\"DescriptionScrollDownButton\""]; m_DescriptionScrollDownBtn.OnButtonClicked += M_DescriptionScrollDownBtn_OnButtonClicked; m_DescriptionScrollDownBtn.Enabled = false; m_ExitBtn = (UIButton)m_PResult.Elements["\"ExitButton\""]; m_ExitBtn.OnButtonClicked += M_ExitBtn_OnButtonClicked; m_FemaleBtn = (UIButton)m_PResult.Elements["\"FemaleButton\""]; m_FemaleBtn.OnButtonClicked += M_FemaleBtn_OnButtonClicked; m_MaleBtn = (UIButton)m_PResult.Elements["\"MaleButton\""]; m_MaleBtn.OnButtonClicked += M_MaleBtn_OnButtonClicked; m_SkinLightBtn = (UIButton)m_PResult.Elements["\"SkinLightButton\""]; m_SkinLightBtn.OnButtonClicked += M_SkinLightBtn_OnButtonClicked; m_SkinMediumBtn = (UIButton)m_PResult.Elements["\"SkinMediumButton\""]; m_SkinMediumBtn.OnButtonClicked += M_SkinMediumBtn_OnButtonClicked; m_SkinDarkBtn = (UIButton)m_PResult.Elements["\"SkinDarkButton\""]; m_SkinDarkBtn.OnButtonClicked += M_SkinDarkBtn_OnButtonClicked; m_HeadSkinBrowser = new UIHeadBrowser(this, m_PResult.Controls["\"HeadSkinBrowser\""], 1, AvatarSex.Female); m_HeadSkinBrowser.OnButtonClicked += M_HeadSkinBrowser_OnButtonClicked; m_BodySkinBrowser = new UIBodyBrowser(this, m_PResult.Controls["\"BodySkinBrowser\""], 1, AvatarSex.Female); m_BodySkinBrowser.OnButtonClicked += M_BodySkinBrowser_OnButtonClicked; AdultAvatar Avatar = new AdultAvatar(Manager.Device, Manager.HeadShader); Avatar.ChangeOutfit(FileManager.GetOutfit((ulong)FileIDs.OutfitsFileIDs.fab001_sl__pjs4), Vitaboy.SkinType.Medium); Avatar.SetHead(FileManager.GetOutfit((ulong)FileIDs.OutfitsFileIDs.fah002_mom), (Vitaboy.SkinType)m_CurrentSkinType); Avatar.ShouldRotate = true; m_Avatar = new Sim(Manager.Device, Manager.RenderCamera, Avatar); m_VitaboyScreen = new VitaboyScreen(Manager, new Vector2(0, 0), new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight)); m_VitaboyScreen.AddSim(m_Avatar); m_ExitDialog = new ExitDialog(this, new Vector2(250, 250), m_Walker, GlobalSettings.Default.StartupPath + "gamedata\\uiscripts\\exitdialog.uis"); m_ExitDialog.Visible = false; m_DescriptionTextEdit = (UITextEdit)m_PResult.Elements["\"DescriptionTextEdit\""]; HitVM.PlayEvent("bkground_createasim"); Manager.AddScreen(m_VitaboyScreen); }
public LoadingScreen(ScreenManager Manager, SpriteBatch SBatch) : base(Manager, "LoadingScreen", SBatch, new Vector2(0, 0), new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight)) { DateTime Now = DateTime.Now; //For some reason, 31. of October isn't valid... DateTime Halloween = DateTime.ParseExact("30/09/" + Now.Year.ToString(), "dd/MM/yyyy", null); DateTime Valentine = DateTime.ParseExact("14/02/" + Now.Year.ToString(), "dd/MM/yyyy", null); DateTime StPaddys = DateTime.ParseExact("17/03/" + Now.Year.ToString(), "dd/MM/yyyy", null); DateRange Christmas = new DateRange(new DateTime(Now.Year, 12, 25), new DateTime(Now.Year, 12, 30)); if (!Now.IsSameDay(Halloween) && !Now.IsSameDay(Valentine) && !Now.IsSameDay(StPaddys) && !Christmas.Includes(Now)) { m_BackgroundImg = new UIImage(FileManager.GetTexture((ulong)FileIDs.UIFileIDs.setup, false), this); } else if (Now.IsSameDay(Halloween)) { m_BackgroundImg = new UIImage(FileManager.GetTexture((ulong)FileIDs.UIFileIDs.setup_halloween), this); } else if (Now.IsSameDay(Valentine)) { m_BackgroundImg = new UIImage(FileManager.GetTexture((ulong)FileIDs.UIFileIDs.setup_valentine), this); } else if (Now.IsSameDay(StPaddys)) { m_BackgroundImg = new UIImage(FileManager.GetTexture((ulong)FileIDs.UIFileIDs.setup_paddys_day), this); } else if (Christmas.Includes(Now)) { m_BackgroundImg = new UIImage(FileManager.GetTexture((ulong)FileIDs.UIFileIDs.setup_xmas), this); } m_Txt = StringManager.StrTable(155); m_LblExtrudingTerrainWeb = new UILabel(m_Txt[5], 1, new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight - 24), new Vector2(12, 12), Color.FromNonPremultiplied(255, 249, 157, 255), 12, this); m_LblExtrudingTerrainWeb.Visible = false; m_LblCalculatingDomesticCoefficients = new UILabel(m_Txt[6], 1, new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight - 24), new Vector2(12, 12), Color.FromNonPremultiplied(255, 249, 157, 255), 12, this); m_LblCalculatingDomesticCoefficients.Visible = false; m_LblReadjustingCareerLadder = new UILabel(m_Txt[7], 1, new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight - 24), new Vector2(12, 12), Color.FromNonPremultiplied(255, 249, 157, 255), 12, this); m_LblReadjustingCareerLadder.Visible = false; m_LblAccessingMoneySupply = new UILabel(m_Txt[8], 1, new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight - 24), new Vector2(12, 12), Color.FromNonPremultiplied(255, 249, 157, 255), 12, this); m_LblAccessingMoneySupply.Visible = false; m_LblHackingTheSocialNetwork = new UILabel(m_Txt[9], 1, new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight - 24), new Vector2(12, 12), Color.FromNonPremultiplied(255, 249, 157, 255), 12, this); m_LblHackingTheSocialNetwork.Visible = false; m_LblDownloadingReticulatedSplines = new UILabel(m_Txt[10], 1, new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight - 24), new Vector2(12, 12), Color.FromNonPremultiplied(255, 249, 157, 255), 12, this); m_LblDownloadingReticulatedSplines.Visible = false; m_LblAdjustingEmotionalWeights = new UILabel(m_Txt[11], 1, new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight - 24), new Vector2(12, 12), Color.FromNonPremultiplied(255, 249, 157, 255), 12, this); m_LblAdjustingEmotionalWeights.Visible = false; m_LblCalibratingPersonalityMatrix = new UILabel(m_Txt[12], 1, new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight - 24), new Vector2(12, 12), Color.FromNonPremultiplied(255, 249, 157, 255), 12, this); m_LblCalibratingPersonalityMatrix.Visible = false; m_LblSettingUpPersonfinder = new UILabel(m_Txt[13], 1, new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight - 24), new Vector2(12, 12), Color.FromNonPremultiplied(255, 249, 157, 255), 12, this); m_LblSettingUpPersonfinder.Visible = false; HitVM.PlayEvent("bkground_load"); Task LoadTask = new Task(new Action(CacheResources)); LoadTask.Start(); m_Stopwatch = new Stopwatch(); m_Stopwatch.Start(); m_Tween = new Tweener(); m_Tween.Tween(m_LblExtrudingTerrainWeb, new { XPosition = (float)GlobalSettings.Default.ScreenWidth / 2 }, 7); }
public SASScreen(ScreenManager Manager, SpriteBatch SBatch) : base(Manager, "SAS", SBatch, new Vector2(0, 0), new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight), GlobalSettings.Default.StartupPath + "\\" + "gamedata\\uiscripts\\personselection.uis") { m_BackgroundImg = (UIBackgroundImage)m_PResult.Elements["\"BackgroundImage\""]; AdultAvatar Avatar = new AdultAvatar(Manager.Device, Manager.HeadShader); Avatar.ChangeOutfit(FileManager.Instance.GetOutfit((ulong)FileIDs.OutfitsFileIDs.fab001_sl__pjs4), Vitaboy.SkinType.Medium); Avatar.SetHead(FileManager.Instance.GetOutfit((ulong)FileIDs.OutfitsFileIDs.fah002_mom), Vitaboy.SkinType.Medium); AddAvatar(Avatar, 1); VitaboyScreen VScreen = new VitaboyScreen(Manager, new Vector2(0, 0), new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight)); VScreen.AddSim(m_Avatars[0]); Manager.AddScreen(VScreen); TabBackgroundImg1 = m_PResult.Elements["\"TabBackgroundImage1\""].Image; TabBackgroundImg2 = m_PResult.Elements["\"TabBackgroundImage2\""].Image; TabBackgroundImg3 = m_PResult.Elements["\"TabBackgroundImage3\""].Image; SimCreateButtonImage = (UIImage)m_PResult.Elements["\"SimCreateButtonImage\""]; SimSelectButtonImage = (UIImage)m_PResult.Elements["\"SimSelectButtonImage\""]; DescriptionTabBackgroundImg1 = m_PResult.Elements["\"DescriptionTabBackgroundImage1\""].Image; DescriptionTabBackgroundImg1.Visible = m_Avatars.Count >= 1 ? true : false; DescriptionTabBackgroundImg2 = m_PResult.Elements["\"DescriptionTabBackgroundImage2\""].Image; DescriptionTabBackgroundImg2.Visible = m_Avatars.Count >= 2 ? true : false; DescriptionTabBackgroundImg3 = m_PResult.Elements["\"DescriptionTabBackgroundImage3\""].Image; DescriptionTabBackgroundImg3.Visible = m_Avatars.Count == 3 ? true : false; DescriptionTabImage1 = m_PResult.Elements["\"DescriptionTabImage1\""].Image; DescriptionTabImage1.Visible = m_Avatars.Count >= 1 ? true : false; DescriptionTabImage2 = m_PResult.Elements["\"DescriptionTabImage2\""].Image; DescriptionTabImage2.Visible = m_Avatars.Count >= 2 ? true : false; DescriptionTabImage3 = m_PResult.Elements["\"DescriptionTabImage3\""].Image; DescriptionTabImage3.Visible = m_Avatars.Count == 3 ? true : false; EnterTabImage1 = m_PResult.Elements["\"EnterTabImage1\""].Image; EnterTabImage1.Visible = false; EnterTabImage2 = m_PResult.Elements["\"EnterTabImage2\""].Image; EnterTabImage2.Visible = false; EnterTabImage3 = m_PResult.Elements["\"EnterTabImage3\""].Image; EnterTabImage3.Visible = false; EnterTabBackgroundImage1 = m_PResult.Elements["\"EnterTabBackgroundImage1\""].Image; EnterTabBackgroundImage1.Visible = false; EnterTabBackgroundImage2 = m_PResult.Elements["\"EnterTabBackgroundImage2\""].Image; EnterTabBackgroundImage2.Visible = false; EnterTabBackgroundImage3 = m_PResult.Elements["\"EnterTabBackgroundImage3\""].Image; EnterTabBackgroundImage3.Visible = false; //DefaultHouseImg = (UIImage)m_Elements["\"DefaultHouseImage\""].Image; //Not used?? CreditsBackgroundImg = m_PResult.Controls["\"CreditsButtonBackgroundImage\""].Image; //CityThumbnailBusyImg = m_Controls["\"CityThumbnailBusyImage\""].Image; //Not used?? CityButtonTemplateImage = (UIImage)m_PResult.Elements["\"CityButtonTemplateImage\""]; m_ExitButton = (UIButton)m_PResult.Elements["\"ExitButton\""]; m_ExitButton.OnButtonClicked += M_ExitButton_OnButtonClicked; m_ExitDialog = new ExitDialog(this, new Vector2(250, 250), m_Walker, GlobalSettings.Default.StartupPath + "gamedata\\uiscripts\\exitdialog.uis"); m_ExitDialog.Visible = false; RegisterElement(m_ExitDialog); m_EnterTabBtn1 = (UIButton)m_PResult.Elements["\"EnterTabButton1\""]; m_EnterTabBtn1.OnButtonClicked += EnterTabBtn1_OnButtonClicked; m_EnterTabBtn1.Enabled = m_Avatars.Count >= 1 ? true : false; m_EnterTabBtn2 = (UIButton)m_PResult.Elements["\"EnterTabButton2\""]; m_EnterTabBtn2.OnButtonClicked += EnterTabBtn2_OnButtonClicked; m_EnterTabBtn2.Enabled = m_Avatars.Count >= 2 ? true : false; m_EnterTabBtn3 = (UIButton)m_PResult.Elements["\"EnterTabButton3\""]; m_EnterTabBtn3.OnButtonClicked += EnterTabBtn3_OnButtonClicked; m_EnterTabBtn3.Enabled = m_Avatars.Count == 3 ? true : false; m_DescriptionTabBtn1 = (UIButton)m_PResult.Elements["\"DescriptionTabButton1\""]; m_DescriptionTabBtn1.OnButtonClicked += DescriptionTabBtn1_OnButtonClicked; m_DescriptionTabBtn1.Enabled = m_Avatars.Count >= 1 ? true : false; m_DescriptionTabBtn2 = (UIButton)m_PResult.Elements["\"DescriptionTabButton2\""]; m_DescriptionTabBtn2.OnButtonClicked += DescriptionTabBtn2_OnButtonClicked; m_DescriptionTabBtn2.Enabled = m_Avatars.Count >= 2 ? true : false; m_DescriptionTabBtn3 = (UIButton)m_PResult.Elements["\"DescriptionTabButton3\""]; m_DescriptionTabBtn3.OnButtonClicked += DescriptionTabBtn3_OnButtonClicked; m_DescriptionTabBtn3.Enabled = m_Avatars.Count == 3 ? true : false; m_AvatarButton1 = (UIButton)m_PResult.Elements["\"AvatarButton1\""]; //m_AvatarButton1.AddImage(SimCreateButtonImage); m_AvatarButton2 = (UIButton)m_PResult.Elements["\"AvatarButton2\""]; UIImage SimCreateButtonImg2 = new UIImage(SimCreateButtonImage); m_AvatarButton2.AddImage(SimCreateButtonImg2); m_AvatarButton3 = (UIButton)m_PResult.Elements["\"AvatarButton3\""]; UIImage SimCreateButtonImg3 = new UIImage(SimCreateButtonImage); m_AvatarButton3.AddImage(SimCreateButtonImg3); m_CityButton1 = (UIButton)m_PResult.Elements["\"CityButton1\""]; m_CityButton1.AddImage(GetImage("\"CityButtonTemplateImage\"", true)); m_CityButton1.Visible = false; m_CityButton2 = (UIButton)m_PResult.Elements["\"CityButton2\""]; m_CityButton2.AddImage(GetImage("\"CityButtonTemplateImage\"", true)); m_CityButton2.Visible = false; m_CityButton3 = (UIButton)m_PResult.Elements["\"CityButton3\""]; m_CityButton3.AddImage(GetImage("\"CityButtonTemplateImage\"", true)); m_CityButton3.Visible = false; m_HouseButton1 = (UIButton)m_PResult.Elements["\"HouseButton1\""]; m_HouseButton1.AddImage(GetImage("\"HouseButtonTemplateImage\"", true)); m_HouseButton1.Visible = false; m_HouseButton2 = (UIButton)m_PResult.Elements["\"HouseButton2\""]; m_HouseButton2.AddImage(GetImage("\"HouseButtonTemplateImage\"", true)); m_HouseButton2.Visible = false; m_HouseButton3 = (UIButton)m_PResult.Elements["\"HouseButton3\""]; m_HouseButton3.AddImage(GetImage("\"HouseButtonTemplateImage\"", true)); m_HouseButton3.Visible = false; m_NewAvatarButton1 = (UIButton)m_PResult.Elements["\"NewAvatarButton1\""]; m_NewAvatarButton1.Image = SimSelectButtonImage; m_NewAvatarButton1.Visible = m_Avatars.Count >= 1 ? false : true; m_NewAvatarButton2 = (UIButton)m_PResult.Elements["\"NewAvatarButton2\""]; m_NewAvatarButton2.Image = SimCreateButtonImage; m_NewAvatarButton2.Visible = m_Avatars.Count >= 2 ? false : true; m_NewAvatarButton3 = (UIButton)m_PResult.Elements["\"NewAvatarButton3\""]; m_NewAvatarButton3.Image = SimCreateButtonImage; m_NewAvatarButton3.Visible = m_Avatars.Count == 3 ? false : true; m_DeleteAvatarButton1 = (UIButton)m_PResult.Elements["\"DeleteAvatarButton1\""]; m_DeleteAvatarButton1.Visible = m_Avatars.Count >= 1 ? true : false; m_DeleteAvatarButton2 = (UIButton)m_PResult.Elements["\"DeleteAvatarButton2\""]; m_DeleteAvatarButton2.Visible = m_Avatars.Count >= 2 ? true : false; m_DeleteAvatarButton3 = (UIButton)m_PResult.Elements["\"DeleteAvatarButton3\""]; m_DeleteAvatarButton3.Visible = m_Avatars.Count == 3 ? true : false; m_PersonDescriptionText1 = (UITextEdit)m_PResult.Elements["\"PersonDescriptionText1\""]; m_PersonDescriptionText1.Visible = m_Avatars.Count >= 1 ? true : false; m_PersonDescriptionText2 = (UITextEdit)m_PResult.Elements["\"PersonDescriptionText2\""]; m_PersonDescriptionText2.Visible = m_Avatars.Count >= 2 ? true : false; m_PersonDescriptionText3 = (UITextEdit)m_PResult.Elements["\"PersonDescriptionText3\""]; m_PersonDescriptionText3.Visible = m_Avatars.Count == 3 ? true : false; m_PersonDescriptionScrollUpBtn1 = (UIButton)m_PResult.Elements["\"PersonDescriptionScrollUpButton1\""]; m_PersonDescriptionScrollUpBtn1.Visible = m_PersonDescriptionText1.Visible ? true : false; m_PersonDescriptionScrollUpBtn2 = (UIButton)m_PResult.Elements["\"PersonDescriptionScrollUpButton2\""]; m_PersonDescriptionScrollUpBtn2.Visible = m_PersonDescriptionText2.Visible ? true : false; m_PersonDescriptionScrollUpBtn3 = (UIButton)m_PResult.Elements["\"PersonDescriptionScrollUpButton3\""]; m_PersonDescriptionScrollUpBtn3.Visible = m_PersonDescriptionText3.Visible ? true : false; m_PersonDescriptionScrollDownBtn1 = (UIButton)m_PResult.Elements["\"PersonDescriptionScrollDownButton1\""]; m_PersonDescriptionScrollDownBtn1.Visible = m_PersonDescriptionText1.Visible ? true : false; m_PersonDescriptionScrollDownBtn2 = (UIButton)m_PResult.Elements["\"PersonDescriptionScrollDownButton2\""]; m_PersonDescriptionScrollDownBtn2.Visible = m_PersonDescriptionText2.Visible ? true : false; m_PersonDescriptionScrollDownBtn3 = (UIButton)m_PResult.Elements["\"PersonDescriptionScrollDownButton3\""]; m_PersonDescriptionScrollDownBtn3.Visible = m_PersonDescriptionText3.Visible ? true : false; m_CityNameText1 = (UILabel)m_PResult.Elements["\"CityNameText1\""]; m_CityNameText1.Visible = false; m_CityNameText2 = (UILabel)m_PResult.Elements["\"CityNameText2\""]; m_CityNameText2.Visible = false; m_CityNameText3 = (UILabel)m_PResult.Elements["\"CityNameText3\""]; m_CityNameText3.Visible = false; //TODO: Assign captions to these if a sim has a house... m_HouseNameText1 = (UILabel)m_PResult.Elements["\"HouseNameText1\""]; m_HouseNameText2 = (UILabel)m_PResult.Elements["\"HouseNameText2\""]; m_HouseNameText3 = (UILabel)m_PResult.Elements["\"HouseNameText3\""]; m_CreditsButton = (UIButton)m_PResult.Elements["\"CreditsButton\""]; HitVM.PlayEvent("bkground_selectasim"); foreach (KeyValuePair <string, UIElement> KVP in m_PResult.Elements) { RegisterElement(KVP.Value); } }
private void FileManager_OnHundredPercentCompleted() { SoundManager = new HitVM(ConfigurationManager.AppSettings["StartupPath"]); m_ScrManager.AddScreen(new CreditsScreen(m_ScrManager, spriteBatch)); //m_ScrManager.AddScreen(new SASScreen(m_ScrManager, spriteBatch)); }
public CASScreen(ScreenManager Manager, SpriteBatch SBatch) : base(Manager, "CAS", SBatch, new Vector2(0, 0), new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight), GlobalSettings.Default.StartupPath + "\\" + "gamedata\\uiscripts\\personselectionedit.uis") { m_BackgroundImg = (UIBackgroundImage)m_PResult.Elements["\"BackgroundImage\""]; m_CancelBtn = (UIButton)m_PResult.Elements["\"CancelButton\""]; m_AcceptBtn = (UIButton)m_PResult.Elements["\"AcceptButton\""]; m_DescriptionScrollUpBtn = (UIButton)m_PResult.Elements["\"DescriptionScrollUpButton\""]; m_DescriptionScrollUpBtn.OnButtonClicked += M_DescriptionScrollUpBtn_OnButtonClicked; m_DescriptionScrollUpBtn.Enabled = false; m_DescriptionScrollDownBtn = (UIButton)m_PResult.Elements["\"DescriptionScrollDownButton\""]; m_DescriptionScrollDownBtn.OnButtonClicked += M_DescriptionScrollDownBtn_OnButtonClicked; m_DescriptionScrollDownBtn.Enabled = false; m_ExitBtn = (UIButton)m_PResult.Elements["\"ExitButton\""]; m_ExitBtn.OnButtonClicked += M_ExitBtn_OnButtonClicked; m_FemaleBtn = (UIButton)m_PResult.Elements["\"FemaleButton\""]; m_FemaleBtn.OnButtonClicked += M_FemaleBtn_OnButtonClicked; m_MaleBtn = (UIButton)m_PResult.Elements["\"MaleButton\""]; m_MaleBtn.OnButtonClicked += M_MaleBtn_OnButtonClicked; m_SkinLightBtn = (UIButton)m_PResult.Elements["\"SkinLightButton\""]; m_SkinLightBtn.OnButtonClicked += M_SkinLightBtn_OnButtonClicked; m_SkinMediumBtn = (UIButton)m_PResult.Elements["\"SkinMediumButton\""]; m_SkinMediumBtn.OnButtonClicked += M_SkinMediumBtn_OnButtonClicked; m_SkinDarkBtn = (UIButton)m_PResult.Elements["\"SkinDarkButton\""]; m_SkinDarkBtn.OnButtonClicked += M_SkinDarkBtn_OnButtonClicked; m_HeadSkinBrowser = new UIHeadBrowser(this, m_PResult.Controls["\"HeadSkinBrowser\""], 1, AvatarSex.Female); m_HeadSkinBrowser.OnButtonClicked += M_HeadSkinBrowser_OnButtonClicked; m_HeadSkinBrowser.DrawOrder = (int)DrawOrderEnum.UI; RegisterElement(m_HeadSkinBrowser); m_BodySkinBrowser = new UIBodyBrowser(this, m_PResult.Controls["\"BodySkinBrowser\""], 1, AvatarSex.Female); m_BodySkinBrowser.OnButtonClicked += M_BodySkinBrowser_OnButtonClicked; m_BodySkinBrowser.DrawOrder = (int)DrawOrderEnum.UI; RegisterElement(m_BodySkinBrowser); AdultAvatar Avatar = new AdultAvatar(Manager.Device, Manager.HeadShader); Avatar.ChangeOutfit(FileManager.Instance.GetOutfit((ulong)FileIDs.OutfitsFileIDs.fab001_sl__pjs4), Vitaboy.SkinType.Medium); Avatar.SetHead(FileManager.Instance.GetOutfit((ulong)FileIDs.OutfitsFileIDs.fah002_mom), (Vitaboy.SkinType)m_CurrentSkinType); Avatar.ShouldRotate = true; m_Avatar = new Sim(Manager.Device, Manager.RenderCamera, Avatar); m_VitaboyScreen = new VitaboyScreen(Manager, new Vector2(0, 0), new Vector2(GlobalSettings.Default.ScreenWidth, GlobalSettings.Default.ScreenHeight)); m_VitaboyScreen.AddSim(m_Avatar); m_ExitDialog = new ExitDialog(this, new Vector2(250, 250), m_Walker, GlobalSettings.Default.StartupPath + "gamedata\\uiscripts\\exitdialog.uis"); m_ExitDialog.Visible = false; RegisterElement(m_ExitDialog); m_NameTextEdit = new TextBox(new Rectangle(22, 52, 230, 18), 64, "", Manager.Device, 9, StandardTxtColor, StandardTxtColor, 30, this, false); m_NameTextEdit.Name = "NameTextEdit"; //This should be set for all UIElements that need to receive input. m_NameTextEdit.DrawOrder = (int)DrawOrderEnum.UI; m_DescriptionTextEdit = (UITextEdit)m_PResult.Elements["\"DescriptionTextEdit\""]; m_DescriptionTextEdit.DrawOrder = (int)DrawOrderEnum.UI; KeyboardInput.Initialize(Manager, 500f, 20); HitVM.PlayEvent("bkground_createasim"); Manager.AddScreen(m_VitaboyScreen); foreach (KeyValuePair <string, UIElement> KVP in m_PResult.Elements) { RegisterElement(KVP.Value); } }