public CatalogusContent(ContentManager content, Vector2i position, Vector2i size, int offsetX = 0, int offsetY = 0) : base(content, position, size, "Catalogus", offsetX, offsetY) { rootContainer = new TopButtonsContainer(content); voucherButton = new HoverConstructedButton(content, () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new RedeemVoucherEvent("Test")); }, new Vector2i(67, 22), HoverConstructedButtonType.BASIC1, new Color [] { new Color(243, 243, 243), new Color(225, 225, 225), new Color(255, 255, 255) }, new Color[] { new Color(217, 217, 217), new Color(163, 163, 163), new Color(238, 238, 238) }, "catalogue.voucher.button"); textField = new TextField(content, "Fonts/Arial", new Rectangle(50, 50, 216, 25), GameScreenManager.Instance.GraphicsDevice); textField.SetEdgeColor(new Color(32, 74, 95)); imgBannerLayer = new Image(content, "catalogue/bannerLayer", Vector2.Zero); voucherBackdrop = new Image(content, "catalogue/voucher", Vector2.Zero); pageTree = new ScrollView(content, new Vector2i(0, 0), new Vector2i(159, 424), "menu/Catalogus/backdrop", null); pageItems = new ScrollView(content, new Vector2i(0, 0), new Vector2i(335, 146), "menu/Catalogus/backdrop", null); tree = new CataBox(content, new Vector2i(184, 433)); items = new CataBox(content, new Vector2i(360, 155)); selectItem = new CataBox(content, new Vector2i(360, 30)); selectItemText = new Font(content, "Fonts/Catalogus/NoItemSelected", "catalogus.page.noitemselected", new Color(102, 102, 102)); present = new HoverConstructedButton(content, () => { Logger.Error("Send User Message of that inplemented"); }, new Vector2i(170, 24), HoverConstructedButtonType.BASIC1, new Color[] { new Color(243, 243, 243), new Color(225, 225, 225), new Color(255, 255, 255) }, new Color[] { new Color(217, 217, 217), new Color(163, 163, 163), new Color(238, 238, 238) }, "catalogue.item.button.present", "Fonts/Catalogus/PresentButton"); buy = new HoverConstructedButton(content, () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new PurchaseFromCatalogEvent(GameScreenManager.Instance.GetCatalogusManager().GetActivePage(), GameScreenManager.Instance.GetCatalogusManager().GetSelectedItem().GetItemId(), GameScreenManager.Instance.GetCatalogusManager().GetSelectedItem().ExtraData(), 10)); }, new Vector2i(170, 24), HoverConstructedButtonType.GREEN, new Color[] { new Color(0, 161, 0), new Color(0, 161, 0), new Color(0, 161, 0) }, new Color[] { new Color(0, 144, 0), new Color(0, 144, 0), new Color(0, 144, 0) }, "catalogue.item.button.buy", "Fonts/Catalogus/BuyButton"); presentDisabled = new Image(content, "Menu/Catalogus/Extras/presentDisabled", Vector2.Zero); presentDisabledText = new Font(content, "Fonts/Catalogus/PresentButton", "catalogue.item.button.present", new Color(163, 163, 163)); Amount = new Font(content, "Fonts/Catalogus/ItemDetails", "catalogue.item.details.amount", new Color(106, 106, 106)); Price = new Font(content, "Fonts/Catalogus/ItemDetails", "catalogue.item.details.price", new Color(106, 106, 106)); priceOneText = new Font(content, "Fonts/Catalogus/CurrencyTitle", "0", new Color(11, 11, 11)); priceTwoText = new Font(content, "Fonts/Catalogus/CurrencyTitle", "0", new Color(11, 11, 11)); amountText = new Font(content, "Fonts/Catalogus/CurrencyTitle", "0", new Color(11, 11, 11)); priceCredits = new Image(content, @"Menu/Catalogus/Items/credits", Vector2.Zero); priceDiamonds = new Image(content, @"Menu/Catalogus/Items/diamonds", Vector2.Zero); priceDuckets = new Image(content, @"Menu/Catalogus/Items/duckets", Vector2.Zero); priceGotw = new Image(content, @"Menu/Catalogus/Items/gotw", Vector2.Zero); }
public InventoryContent(ContentManager content, Vector2i position, Vector2i size, int offsetX = 0, int offsetY = 0) : base(content, position, size, "Inventory", offsetX, offsetY) { invItemSections = new List <InventoryItemSection>(); rootContainer = new TopButtonsContainer(content); rootContainer.SetWidth(GetSize().X); rootContainer.AddButton(4, () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new RequestFurniInventoryEvent()); GameScreenManager.Instance.GetInventoryManager().Reset(); foreach (InMenuButton btn in rootContainer.GetButtons()) { btn.Deselect(); } }, "inventory.toplevelview.furni"); rootContainer.AddButton(4, () => { Logger.Debug("Opening Pets"); GameScreenManager.Instance.GetInventoryManager().Reset(); foreach (InMenuButton btn in rootContainer.GetButtons()) { btn.Deselect(); } }, "inventory.toplevelview.pets"); rootContainer.AddButton(4, () => { Logger.Debug("Opening Badges"); GameScreenManager.Instance.GetInventoryManager().Reset(); foreach (InMenuButton btn in rootContainer.GetButtons()) { btn.Deselect(); } }, "inventory.toplevelview.badges"); rootContainer.AddButton(4, () => { Logger.Debug("Opening Bots"); GameScreenManager.Instance.GetInventoryManager().Reset(); foreach (InMenuButton btn in rootContainer.GetButtons()) { btn.Deselect(); } }, "inventory.toplevelview.bots"); noItemsImg = new Image(content, "Menu/Inventory/noItems", Vector2.Zero); noItemsHead = new Font(content, "Fonts/Inventory/EmptyHead", "inventory.empty.head", new Color(222, 8, 8)); noItemsBody = new Font(content, "Fonts/Inventory/EmptyBody", "inventory.empty.body", new Color(18, 18, 18)); openCataButton = new HoverConstructedButton(content, () => { GameScreenManager.Instance.GetCatalogusManager().Open(); }, new Vector2i(140, 50), HoverConstructedButtonType.BASIC1, new Color[] { new Color(243, 243, 243), new Color(225, 225, 225), new Color(255, 255, 255) }, new Color[] { new Color(217, 217, 217), new Color(163, 163, 163), new Color(238, 238, 238) }, "inventory.button.goto.cata", "Fonts/Inventory/EmptyButton"); itemDisplay = new ScrollView(content, new Vector2i(0, 0), new Vector2i(285, 235), "menu/Navigator/backdrop", null); canTrade = new Image(content, "Menu/Inventory/Furni/canTrade", Vector2.Zero); cantTrade = new Image(content, "Menu/Inventory/Furni/cantTrade", Vector2.Zero); canRecycle = new Image(content, "Menu/Inventory/Furni/canRecycle", Vector2.Zero); cantRecycle = new Image(content, "Menu/Inventory/Furni/cantRecycle", Vector2.Zero); selectedItem = new Font(content, "Fonts/Inventory/selectedItem", "inventory.item.text.noselected", new Color(0, 0, 0)); amountTrade = new Font(content, "Fonts/Inventory/amountTrade", "0", new Color(0, 0, 0)); amountRecycle = new Font(content, "Fonts/Inventory/amountRecycle", "0", new Color(0, 0, 0)); placeItemButton = new HoverConstructedButton(content, () => { GameScreenManager.Instance.GetRoomManager().DisplayGhostItem(GameScreenManager.Instance.GetInventoryManager().GetSelectedItem()); }, new Vector2i(150, 22), HoverConstructedButtonType.BASIC1, new Color[] { new Color(243, 243, 243), new Color(225, 225, 225), new Color(255, 255, 255) }, new Color[] { new Color(217, 217, 217), new Color(163, 163, 163), new Color(238, 238, 238) }, "inventory.item.button.placeInRoom", "Fonts/Inventory/placeButton"); }