Пример #1
0
        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);
        }
Пример #2
0
        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");
        }