private UISelectHouseView SelWallsPanel; //select view panel that is created when clicking the current walls mode #endregion Fields #region Constructors public UIUCP(UIScreen owner) { this.RenderScript("ucp.uis"); Game = (CoreGameScreen)owner; Background = new UIImage(BackgroundGameImage); this.AddAt(0, Background); Background.BlockInput(); BackgroundMatchmaker = new UIImage(BackgroundMatchmakerImage); BackgroundMatchmaker.Y = 81; this.AddAt(0, BackgroundMatchmaker); BackgroundMatchmaker.BlockInput(); TimeText.Caption = "12:00 am"; TimeText.CaptionStyle = TimeText.CaptionStyle.Clone(); TimeText.CaptionStyle.Shadow = true; MoneyText.Caption = "§0"; MoneyText.CaptionStyle = TimeText.CaptionStyle.Clone(); MoneyText.CaptionStyle.Shadow = true; CurrentPanel = -1; OptionsModeButton.OnButtonClick += new ButtonClickDelegate(OptionsModeButton_OnButtonClick); LiveModeButton.OnButtonClick += new ButtonClickDelegate(LiveModeButton_OnButtonClick); BuyModeButton.OnButtonClick += new ButtonClickDelegate(BuyModeButton_OnButtonClick); BuildModeButton.OnButtonClick += BuildModeButton_OnButtonClick; ZoomOutButton.OnButtonClick += new ButtonClickDelegate(ZoomControl); ZoomInButton.OnButtonClick += new ButtonClickDelegate(ZoomControl); PhoneButton.OnButtonClick += new ButtonClickDelegate(PhoneButton_OnButtonClick); CloseZoomButton.OnButtonClick += new ButtonClickDelegate(SetCityZoom); MediumZoomButton.OnButtonClick += new ButtonClickDelegate(SetCityZoom); FarZoomButton.OnButtonClick += new ButtonClickDelegate(SetCityZoom); NeighborhoodButton.OnButtonClick += new ButtonClickDelegate(SetCityZoom); WorldButton.OnButtonClick += new ButtonClickDelegate(SetCityZoom); HouseViewSelectButton.OnButtonClick += new ButtonClickDelegate(WallsViewPopup); WallsDownButton.OnButtonClick += new ButtonClickDelegate(WallsViewPopup); WallsUpButton.OnButtonClick += new ButtonClickDelegate(WallsViewPopup); WallsCutawayButton.OnButtonClick += new ButtonClickDelegate(WallsViewPopup); RoofButton.OnButtonClick += new ButtonClickDelegate(WallsViewPopup); RotateClockwiseButton.OnButtonClick += new ButtonClickDelegate(RotateClockwise); RotateCounterClockwiseButton.OnButtonClick += new ButtonClickDelegate(RotateCounterClockwise); FirstFloorButton.OnButtonClick += FirstFloor; SecondFloorButton.OnButtonClick += SecondFloor; SecondFloorButton.Selected = (Game.Level == Game.Stories); FirstFloorButton.Selected = (Game.Level == 1); SetInLot(false); SetMode(UCPMode.CityMode); }
public UIGameTitle() { Background = new UIImage(GetTexture((ulong)0x000001A700000002)); Background.With9Slice(40, 40, 0, 0); this.AddAt(0, Background); Background.BlockInput(); Label = new UILabel(); Label.CaptionStyle = TextStyle.DefaultLabel.Clone(); Label.CaptionStyle.Size = 11; Label.Alignment = TextAlignment.Middle; this.Add(Label); SetTitle("Not Blazing Falls"); }
public UIOptions() { var script = this.RenderScript("optionspanel.uis"); Background = new UIImage(GetTexture((FSOEnvironment.UIZoomFactor>1f || GlobalSettings.Default.GraphicsWidth < 1024) ? (ulong)0x000000D800000002 : (ulong)0x0000018300000002)); this.AddAt(0, Background); Background.BlockInput(); Divider = new UIImage(DividerImage); Divider.X = 227; Divider.Y = 17; this.Add(Divider); ExitButton.OnButtonClick += new ButtonClickDelegate(ExitButton_OnButtonClick); SelectSimButton.OnButtonClick += new ButtonClickDelegate(SelectSimButton_OnButtonClick); GraphicsButton.OnButtonClick += new ButtonClickDelegate(GraphicsButton_OnButtonClick); ProfanityButton.OnButtonClick += new ButtonClickDelegate(ProfanityButton_OnButtonClick); SoundButton.OnButtonClick += new ButtonClickDelegate(SoundButton_OnButtonClick); CurrentPanel = -1; }
private bool Roommate = true; //if false, shows visitor inventory only. #endregion Fields #region Constructors public UIBuyMode(UILotControl lotController) { LotController = lotController; Holder = LotController.ObjectHolder; QueryPanel = LotController.QueryPanel; var useSmall = (FSOEnvironment.UIZoomFactor > 1f || GlobalSettings.Default.GraphicsWidth < 1024); var script = this.RenderScript("buypanel"+(useSmall?"":"1024")+".uis"); Background = new UIImage(GetTexture(useSmall ? (ulong)0x000000D800000002 : (ulong)0x0000018300000002)); Background.Y = 0; Background.BlockInput(); this.AddAt(0, Background); CatBg = new UIImage(catalogBackground); CatBg.Position = new Microsoft.Xna.Framework.Vector2(250, 5); this.AddAt(1, CatBg); InventoryCatBg = new UIImage(inventoryRoommateBackground); InventoryCatBg.Position = new Microsoft.Xna.Framework.Vector2(250, 5); this.AddAt(2, InventoryCatBg); NonRMInventoryCatBg = new UIImage(inventoryVisitorBackground); NonRMInventoryCatBg.Position = new Microsoft.Xna.Framework.Vector2(68, 5); this.AddAt(3, InventoryCatBg); Catalog = new UICatalog(useSmall ? 14 : 24); Catalog.OnSelectionChange += new CatalogSelectionChangeDelegate(Catalog_OnSelectionChange); Catalog.Position = new Microsoft.Xna.Framework.Vector2(275, 7); this.Add(Catalog); CategoryMap = new Dictionary<UIButton, int> { { SeatingButton, 12 }, { SurfacesButton, 13 }, { AppliancesButton, 14 }, { ElectronicsButton, 15 }, { SkillButton, 16 }, { DecorativeButton, 17 }, { MiscButton, 18 }, { LightingButton, 19 }, { PetsButton, 20 }, }; SeatingButton.OnButtonClick += ChangeCategory; SurfacesButton.OnButtonClick += ChangeCategory; DecorativeButton.OnButtonClick += ChangeCategory; ElectronicsButton.OnButtonClick += ChangeCategory; AppliancesButton.OnButtonClick += ChangeCategory; SkillButton.OnButtonClick += ChangeCategory; LightingButton.OnButtonClick += ChangeCategory; MiscButton.OnButtonClick += ChangeCategory; PetsButton.OnButtonClick += ChangeCategory; MapBuildingModeButton.OnButtonClick += ChangeCategory; ProductCatalogPreviousPageButton.OnButtonClick += PreviousPage; InventoryCatalogRoommatePreviousPageButton.OnButtonClick += PreviousPage; InventoryCatalogVisitorPreviousPageButton.OnButtonClick += PreviousPage; ProductCatalogNextPageButton.OnButtonClick += NextPage; InventoryCatalogRoommateNextPageButton.OnButtonClick += NextPage; InventoryCatalogVisitorNextPageButton.OnButtonClick += NextPage; ProductCatalogSlider.MinValue = 0; InventoryCatalogRoommateSlider.MinValue = 0; InventoryCatalogVisitorSlider.MinValue = 0; ProductCatalogSlider.OnChange += PageSlider; InventoryCatalogRoommateSlider.OnChange += PageSlider; InventoryCatalogVisitorSlider.OnChange += PageSlider; SetMode(0); SetRoomCategories(false); Holder.OnPickup += HolderPickup; Holder.OnDelete += HolderDelete; Holder.OnPutDown += HolderPutDown; Add(QueryPanel); }
public UIOptions() { var script = this.RenderScript("optionspanel.uis"); /*var bgimage = new TSOClient.Code.UI.Framework.Parser.UINode(); var imageAtts = new Dictionary<string,string>(); imageAtts.Add("assetID", (GlobalSettings.Default.GraphicsWidth < 1024)?"0x000000D800000002":"0x0000018300000002"); bgimage.ID = "BackgroundGameImage"; bgimage.AddAtts(imageAtts); script.DefineImage(bgimage);*/ //we really need to figure out how graphics reset works to see what and how we need to reload things Background = new UIImage(GetTexture((GlobalSettings.Default.GraphicsWidth < 1024) ? (ulong)0x000000D800000002 : (ulong)0x0000018300000002)); this.AddAt(0, Background); Background.BlockInput(); Divider = new UIImage(DividerImage); Divider.X = 227; Divider.Y = 17; this.Add(Divider); ExitButton.OnButtonClick += new ButtonClickDelegate(ExitButton_OnButtonClick); SelectSimButton.OnButtonClick += new ButtonClickDelegate(SelectSimButton_OnButtonClick); GraphicsButton.OnButtonClick += new ButtonClickDelegate(GraphicsButton_OnButtonClick); ProfanityButton.OnButtonClick += new ButtonClickDelegate(ProfanityButton_OnButtonClick); SoundButton.OnButtonClick += new ButtonClickDelegate(SoundButton_OnButtonClick); CurrentPanel = -1; }
public UIQueryPanel(LotView.World world) { World = world; Active = false; Opacity = 0; Visible = false; AdStrings = new string[14]; for (int i = 0; i < 14; i++) { string str = GameFacade.Strings.GetString("206", (i + 4).ToString()); AdStrings[i] = ((i<7)?str.Substring(0,str.Length-2)+"{0}":str) + "\r\n"; } var script = this.RenderScript("querypanel"+((GlobalSettings.Default.GraphicsWidth < 1024)?"":"1024")+".uis"); //NOTE: the background and position of this element changes with the context it is used in. //other elements that are only used for certain modes will be flagged as such with comments. QuerybackPanel = new UIImage(BackgroundImagePanel); QuerybackPanel.Y = 0; QuerybackPanel.BlockInput(); this.AddAt(0, QuerybackPanel); QuerybackCatalog = new UIImage(BackgroundImageCatalog); QuerybackCatalog.Position = new Vector2(-22, 0); QuerybackCatalog.BlockInput(); this.AddAt(1, QuerybackCatalog); QuerybackTrade = new UIImage(BackgroundImageTrade); QuerybackTrade.Y = 0; QuerybackTrade.BlockInput(); this.AddAt(2, QuerybackTrade); //init general tab specific backgrounds DescriptionBackgroundImage = new UIImage(ImageDescriptionBackground); DescriptionBackgroundImage.Position = new Microsoft.Xna.Framework.Vector2(119, 7); this.AddAt(3, DescriptionBackgroundImage); MotivesBackgroundImage = new UIImage(ImageMotivesBackground); MotivesBackgroundImage.Position = new Microsoft.Xna.Framework.Vector2((GlobalSettings.Default.GraphicsWidth < 1024)?395:619, 7); this.AddAt(3, MotivesBackgroundImage); GeneralTabImage = new UIImage(ImageGeneralTab); GeneralTabImage.Position = new Microsoft.Xna.Framework.Vector2((GlobalSettings.Default.GraphicsWidth < 1024) ? 563 : 787, 0); this.AddAt(3, GeneralTabImage); SpecificTabImage = new UIImage(ImageSpecificTab); SpecificTabImage.Position = new Microsoft.Xna.Framework.Vector2((GlobalSettings.Default.GraphicsWidth < 1024) ? 563 : 787, 0); this.AddAt(3, SpecificTabImage); OwnerPriceBack = new UIImage(GeneralOwnerPriceBack); OwnerPriceBack.Position = new Microsoft.Xna.Framework.Vector2((GlobalSettings.Default.GraphicsWidth < 1024) ? 501 : 725, 80); this.AddAt(3, OwnerPriceBack); Thumbnail = new UIImage(); Thumbnail.Position = new Vector2(24, 11); Thumbnail.SetSize(90, 90); this.Add(Thumbnail); DescriptionText.CurrentText = "No Object Selected"; //user should not see this. DescriptionSlider.AttachButtons(DescriptionScrollUpButton, DescriptionScrollDownButton, 1); DescriptionText.AttachSlider(DescriptionSlider); MotivesText.CurrentText = ""; MotivesSlider.AttachButtons(MotivesScrollUpButton, MotivesScrollDownButton, 1); MotivesText.AttachSlider(MotivesSlider); GeneralTabButton.OnButtonClick += new ButtonClickDelegate(GeneralTabButton_OnButtonClick); SpecificTabButton.OnButtonClick += new ButtonClickDelegate(SpecificTabButton_OnButtonClick); SellBackButton.OnButtonClick += new ButtonClickDelegate(SellBackButton_OnButtonClick); Mode = 1; Tab = 0; }
public UIBuildMode(UILotControl lotController) { LotController = lotController; Holder = LotController.ObjectHolder; QueryPanel = LotController.QueryPanel; var script = this.RenderScript("buildpanel" + ((GlobalSettings.Default.GraphicsWidth < 1024) ? "" : "1024") + ".uis"); Background = new UIImage(GetTexture((GlobalSettings.Default.GraphicsWidth < 1024) ? (ulong)0x000000D800000002 : (ulong)0x0000018300000002)); Background.Y = 0; Background.BlockInput(); this.AddAt(0, Background); Divider = new UIImage(dividerImage); Divider.Position = new Vector2(337, 14); this.AddAt(1, Divider); SubToolBg = new UIImage(subtoolsBackground); SubToolBg.Position = new Vector2(336, 5); this.AddAt(2, SubToolBg); Catalog = new UICatalog((GlobalSettings.Default.GraphicsWidth < 1024) ? 10 : 20); Catalog.OnSelectionChange += new CatalogSelectionChangeDelegate(Catalog_OnSelectionChange); Catalog.Position = new Vector2(364, 7); this.Add(Catalog); CategoryMap = new Dictionary<UIButton, int> { { TerrainButton, 28 }, { WaterButton, 5 }, { WallButton, 7 }, { WallpaperButton, 8 }, { StairButton, 2 }, { FireplaceButton, 4 }, { PlantButton, 3 }, { FloorButton, 9 }, { DoorButton, 0 }, { WindowButton, 1 }, { RoofButton, 28 }, { HandButton, 28 }, }; TerrainButton.OnButtonClick += ChangeCategory; WaterButton.OnButtonClick += ChangeCategory; WallButton.OnButtonClick += ChangeCategory; WallpaperButton.OnButtonClick += ChangeCategory; StairButton.OnButtonClick += ChangeCategory; FireplaceButton.OnButtonClick += ChangeCategory; PlantButton.OnButtonClick += ChangeCategory; FloorButton.OnButtonClick += ChangeCategory; DoorButton.OnButtonClick += ChangeCategory; WindowButton.OnButtonClick += ChangeCategory; RoofButton.OnButtonClick += ChangeCategory; HandButton.OnButtonClick += ChangeCategory; PreviousPageButton.OnButtonClick += PreviousPage; NextPageButton.OnButtonClick += NextPage; SubtoolsSlider.MinValue = 0; SubtoolsSlider.OnChange += PageSlider; Holder.OnPickup += HolderPickup; Holder.OnDelete += HolderDelete; Holder.OnPutDown += HolderPutDown; }