private void AddItemSlots()
        {
            var itemSlotPanel = new UIAdvPanel(ServerSideCharacter2.ModTexturesTable["Box"])
            {
                CornerSize     = new Vector2(8, 8),
                OverflowHidden = true,
                Color          = Color.Gray * 0.5f
            };

            itemSlotPanel.VAlign = 1f;
            itemSlotPanel.Width.Set(0, 1f);
            itemSlotPanel.Height.Set(ITEMSLOT_HEIGHT, 0f);
            itemSlotPanel.SetPadding(10f);
            itemSlotPanel.Visible = false;
            outerContentPanel.Append(itemSlotPanel);

            _uiItemGrid = new UIAdvGrid();
            _uiItemGrid.Width.Set(-25f, 1f);
            _uiItemGrid.Height.Set(0f, 1f);
            _uiItemGrid.ListPadding = 10f;
            itemSlotPanel.Append(_uiItemGrid);

            // ScrollBar设定
            var uiscrollbar = new UIAdvScrollBar();

            uiscrollbar.SetView(100f, 1000f);
            uiscrollbar.Height.Set(0f, 1f);
            uiscrollbar.HAlign = 1f;
            itemSlotPanel.Append(uiscrollbar);
            _uiItemGrid.SetScrollbar(uiscrollbar);
        }
        protected override void Initialize(UIAdvPanel WindowPanel)
        {
            WindowPanel.MainTexture = ServerSideCharacter2.ModTexturesTable["AdvInvBack1"];
            WindowPanel.Left.Set(Main.screenWidth / 2 - WINDOW_WIDTH / 2, 0f);
            WindowPanel.Top.Set(Main.screenHeight / 2 - WINDOW_HEIGHT / 2, 0f);
            WindowPanel.Width.Set(WINDOW_WIDTH, 0f);
            WindowPanel.Height.Set(WINDOW_HEIGHT, 0f);
            WindowPanel.Color = Color.White * 0.8f;

            _itemPanel = new UIPanel {
                BackgroundColor = Color.DarkBlue * 0.75f
            };
            _itemPanel.Top.Set(ITEM_BROWSER_OFFSETY, 0f);
            _itemPanel.Left.Set(ITEM_BROWSER_OFFSETX, 0f);
            _itemPanel.Width.Set(-2 * ITEM_BROWSER_OFFSETX, 1f);
            _itemPanel.Height.Set(-20 - ITEM_BROWSER_OFFSETY, 1f);

            _npcGrid = new UIAdvGrid();
            _npcGrid.Width.Set(-25f, 1f);
            _npcGrid.Height.Set(0f, 1f);
            _npcGrid.ListPadding = 5f;
            _itemPanel.Append(_npcGrid);


            uISlots = new List <UISimpleSlot>();
            for (var i = 1; i < Main.npcTexture.Length; i++)
            {
                var simpleslot = new UISimpleSlot(i);

                simpleslot.Width.Set(40f, 0f);
                simpleslot.Height.Set(40f, 0f);
                uISlots.Add(simpleslot);
            }
            _npcGrid.AddRange(uISlots);

            // ScrollBar设定
            var uiscrollbar = new UIAdvScrollBar();

            uiscrollbar.SetView(100f, 1000f);
            uiscrollbar.Height.Set(0f, 1f);
            uiscrollbar.HAlign = 1f;
            _itemPanel.Append(uiscrollbar);
            _npcGrid.SetScrollbar(uiscrollbar);

            WindowPanel.Append(_itemPanel);

            _searchTextBox = new UIAdvTextBox();
            _searchTextBox.Left.Set(-ITEM_BROWSER_OFFSETX - SEARCH_BAR_WIDTH, 1f);
            _searchTextBox.Top.Set(50, 0f);
            _searchTextBox.Width.Set(SEARCH_BAR_WIDTH, 0f);
            _searchTextBox.Height.Set(SEARCH_BAR_HEIGHT, 0f);
            _searchTextBox.OnTextChange += _searchTextBox_OnTextChange;
            WindowPanel.Append(_searchTextBox);
        }
Exemple #3
0
        protected override void Initialize(UIAdvPanel WindowPanel)
        {
            WindowPanel.MainTexture = ServerSideCharacter2.ModTexturesTable["AdvInvBack1"];
            WindowPanel.Left.Set(Main.screenWidth / 2 - WINDOW_WIDTH / 2, 0f);
            WindowPanel.Top.Set(Main.screenHeight / 2 - WINDOW_HEIGHT / 2, 0f);
            WindowPanel.Width.Set(WINDOW_WIDTH, 0f);
            WindowPanel.Height.Set(WINDOW_HEIGHT, 0f);
            WindowPanel.Color = Color.White * 0.8f;

            _itemPanel = new UIPanel();
            _itemPanel.BackgroundColor = Color.DarkBlue * 0.75f;
            _itemPanel.Top.Set(ITEM_BROWSER_OFFSETY, 0f);
            _itemPanel.Left.Set(ITEM_BROWSER_OFFSETX, 0f);
            _itemPanel.Width.Set(INVENTORY_WIDTH, 0f);
            _itemPanel.Height.Set(INVENTORY_HEIGHT, 0f);


            //UISwitch uISwitch = new UISwitch();
            //uISwitch.Top.Set(50, 0);
            //uISwitch.Left.Set(50, 0);
            //uISwitch.Width.Set(60, 0f);
            //uISwitch.Height.Set(30, 0f);
            //WindowPanel.Append(uISwitch);

            _itemGrid = new UIAdvGrid();
            _itemGrid.Width.Set(-25f, 1f);
            _itemGrid.Height.Set(0f, 1f);
            _itemGrid.ListPadding = 5f;
            _itemPanel.Append(_itemGrid);

            // ScrollBar设定
            var uiscrollbar = new UIAdvScrollBar();

            uiscrollbar.SetView(100f, 1000f);
            uiscrollbar.Height.Set(0f, 1f);
            uiscrollbar.HAlign = 1f;
            _itemPanel.Append(uiscrollbar);
            _itemGrid.SetScrollbar(uiscrollbar);

            WindowPanel.Append(_itemPanel);


            _playerName        = new UIText("玩家的背包", 0.7f, true);
            _playerName.HAlign = 0.5f;
            _playerName.Top.Set(30, 0f);

            WindowPanel.Append(_playerName);
        }
Exemple #4
0
        protected override void Initialize(UIAdvPanel WindowPanel)
        {
            WindowPanel.OverflowHidden = true;
            WindowPanel.MainTexture    = ServerSideCharacter2.ModTexturesTable["AdvInvBack1"];
            WindowPanel.Left.Set(Main.screenWidth / 2 - windowWidth / 2, 0f);
            WindowPanel.Top.Set(Main.screenHeight / 2 - windowHeight / 2, 0f);
            WindowPanel.Width.Set(windowWidth, 0f);
            WindowPanel.Height.Set(windowHeight, 0f);
            WindowPanel.Color = Color.White * 0.8f;

            unionsPanel = new UIAdvPanel(ServerSideCharacter2.ModTexturesTable["Box"])
            {
                CornerSize     = new Vector2(8, 8),
                OverflowHidden = true
            };
            unionsPanel.Top.Set(UNIONLIST_OFFSET_TOP, 0f);
            unionsPanel.Left.Set(UNIONLIST_OFFSET_RIGHT, 0f);
            unionsPanel.Width.Set(UNIONLIST_WIDTH, 0f);
            unionsPanel.Height.Set(UNIONLIST_HEIGHT, 0f);
            unionsPanel.SetPadding(10f);

            WindowPanel.Append(unionsPanel);


            _shopItemGrid = new UIAdvGrid();
            _shopItemGrid.Width.Set(-25f, 1f);
            _shopItemGrid.Height.Set(0f, 1f);
            _shopItemGrid.ListPadding    = 7f;
            _shopItemGrid.OverflowHidden = true;
            unionsPanel.Append(_shopItemGrid);


            // ScrollBar设定
            var uiscrollbar = new UIAdvScrollBar();

            uiscrollbar.SetView(100f, 1000f);
            uiscrollbar.Height.Set(0f, 1f);
            uiscrollbar.HAlign = 1f;
            unionsPanel.Append(uiscrollbar);
            _shopItemGrid.SetScrollbar(uiscrollbar);

            refreshButton = new UIButton(ServerSideCharacter2.ModTexturesTable["Refresh"], false);
            refreshButton.Top.Set(UNIONLIST_OFFSET_TOP - 50, 0f);
            refreshButton.Left.Set(UNIONLIST_OFFSET_RIGHT + UNIONLIST_WIDTH - 35, 0f);
            refreshButton.Width.Set(35, 0f);
            refreshButton.Height.Set(35, 0f);
            refreshButton.ButtonDefaultColor = new Color(200, 200, 200);
            refreshButton.ButtonChangeColor  = Color.White;
            refreshButton.UseRotation        = true;
            refreshButton.TextureScale       = 0.2f;
            refreshButton.Tooltip            = "刷新";
            refreshButton.OnClick           += RefreshButton_OnClick;
            WindowPanel.Append(refreshButton);

            var currencyPanel = new UIAdvPanel(ServerSideCharacter2.ModTexturesTable["Box"])
            {
                CornerSize     = new Vector2(8, 8),
                OverflowHidden = true
            };

            currencyPanel.Top.Set(UNIONLIST_OFFSET_TOP, 0f);
            currencyPanel.Left.Set(UNIONLIST_OFFSET_RIGHT + UNIONLIST_WIDTH + 15, 0f);
            currencyPanel.Width.Set(165, 0f);
            currencyPanel.Height.Set(80, 0f);
            currencyPanel.SetPadding(5f);
            var currencylabel = new UIText("当前货币");

            currencylabel.Top.Set(5, 0f);
            currencylabel.HAlign = 0.5f;
            currencyPanel.Append(currencylabel);

            currencyText              = new UIText("1000");
            currencyText.TextColor    = Color.Yellow;
            currencyText.MarginBottom = 10f;
            currencyText.PaddingLeft  = 15f;
            currencyText.VAlign       = 1f;
            currencyText.HAlign       = 0.5f;
            currencyPanel.Append(currencyText);

            WindowPanel.Append(currencyPanel);
        }
Exemple #5
0
        protected override void Initialize(UIAdvPanel WindowPanel)
        {
            WindowPanel.MainTexture = TemplateMod.ModTexturesTable["AdvInvBack1"];
            WindowPanel.Left.Set(Main.screenWidth / 2 - WINDOW_WIDTH / 2, 0f);
            WindowPanel.Top.Set(Main.screenHeight / 2 - WINDOW_HEIGHT / 2, 0f);
            WindowPanel.Width.Set(WINDOW_WIDTH, 0f);
            WindowPanel.Height.Set(WINDOW_HEIGHT, 0f);
            WindowPanel.Color = Color.White * 0.8f;

            var fileListPanel = new UIAdvPanel(TemplateMod.ModTexturesTable["Box"]);

            fileListPanel.Top.Set(-FILE_LIST_HEIGHT / 2 + FILELIST_OFFSET_TOP, 0.5f);
            fileListPanel.Left.Set(-FILE_LIST_WIDTH / 2 + FILE_LIST_OFFSET_LEFT, 0.5f);
            fileListPanel.Width.Set(FILE_LIST_WIDTH, 0f);
            fileListPanel.Height.Set(FILE_LIST_HEIGHT, 0f);
            fileListPanel.SetPadding(10f);

            _tilefilesList = new UIAdvGrid();
            _tilefilesList.Width.Set(-25f, 1f);
            _tilefilesList.Height.Set(0f, 1f);
            _tilefilesList.ListPadding = 5f;
            fileListPanel.Append(_tilefilesList);

            // ScrollBar设定
            var uiscrollbar = new UIAdvScrollBar();

            uiscrollbar.SetView(100f, 1000f);
            uiscrollbar.Height.Set(0f, 1f);
            uiscrollbar.HAlign = 1f;
            fileListPanel.Append(uiscrollbar);
            _tilefilesList.SetScrollbar(uiscrollbar);
            WindowPanel.Append(fileListPanel);

            //refreshButton = new UIButton(TemplateMod.ModTexturesTable["Refresh"], false);
            //refreshButton.Top.Set(55, 0f);
            //refreshButton.Left.Set(-35 / 2 - 65, 1f);
            //refreshButton.Width.Set(35, 0f);
            //refreshButton.Height.Set(35, 0f);
            //refreshButton.OnClick += RefreshButton_OnClick;
            //refreshButton.ButtonDefaultColor = new Color(200, 200, 200);
            //refreshButton.ButtonChangeColor = Color.White;
            //refreshButton.UseRotation = true;
            //refreshButton.TextureScale = 0.2f;
            //refreshButton.Tooltip = "刷新";
            //WindowPanel.Append(refreshButton);

            var announcement = new UIMessageBox("打开选择模式以后,左键可以选择左上角的点,右键选择右下角的点,然后点击保存即可。");

            announcement.Top.Set(-FILE_LIST_HEIGHT / 2 + FILELIST_OFFSET_TOP - 45, 0.5f);
            announcement.Left.Set(-200, 1f);
            announcement.Width.Set(200, 0f);
            announcement.Height.Set(165, 0f);
            announcement.BackgroundColor = Color.Transparent;
            announcement.BorderColor     = Color.Transparent;
            WindowPanel.Append(announcement);


            Label = new UIText("地形选择器", 0.6f, true);
            Label.Top.Set(-FILE_LIST_HEIGHT / 2 + FILELIST_OFFSET_TOP - 35f, 0.5f);
            var texSize = Main.fontMouseText.MeasureString(Label.Text);

            Label.Left.Set(-FILE_LIST_WIDTH / 2 + FILE_LIST_OFFSET_LEFT, 0.5f);
            WindowPanel.Append(Label);

            selectModeButton = new UICDButton(null, true);
            selectModeButton.Top.Set(350, 0f);
            selectModeButton.Left.Set(-175, 1f);
            selectModeButton.Width.Set(150, 0f);
            selectModeButton.Height.Set(40, 0f);
            selectModeButton.BoxTexture         = TemplateMod.ModTexturesTable["AdvInvBack2"];
            selectModeButton.ButtonDefaultColor = new Color(200, 200, 200);
            selectModeButton.ButtonChangeColor  = Color.White;
            selectModeButton.CornerSize         = new Vector2(12, 12);
            selectModeButton.ButtonText         = "开启选择模式";
            selectModeButton.OnClick           += SelectButtonClick;
            WindowPanel.Append(selectModeButton);


            buildModeButton = new UICDButton(null, true);
            buildModeButton.Top.Set(305, 0f);
            buildModeButton.Left.Set(-175, 1f);
            buildModeButton.Width.Set(150, 0f);
            buildModeButton.Height.Set(40, 0f);
            buildModeButton.BoxTexture         = TemplateMod.ModTexturesTable["AdvInvBack2"];
            buildModeButton.ButtonDefaultColor = new Color(200, 200, 200);
            buildModeButton.ButtonChangeColor  = Color.White;
            buildModeButton.CornerSize         = new Vector2(12, 12);
            buildModeButton.ButtonText         = "开启建筑模式";
            buildModeButton.OnClick           += BuildModeButton_OnClick;
            WindowPanel.Append(buildModeButton);

            saveButton = new UICDButton(null, true);
            saveButton.Top.Set(260, 0f);
            saveButton.Left.Set(-175, 1f);
            saveButton.Width.Set(150, 0f);
            saveButton.Height.Set(40, 0f);
            saveButton.BoxTexture         = TemplateMod.ModTexturesTable["AdvInvBack2"];
            saveButton.ButtonDefaultColor = new Color(200, 200, 200);
            saveButton.ButtonChangeColor  = Color.White;
            saveButton.CornerSize         = new Vector2(12, 12);
            saveButton.ButtonText         = "保存已选择";
            saveButton.OnClick           += SaveButton_OnClick;
            WindowPanel.Append(saveButton);

            refreshButton = new UICDButton(null, true);
            refreshButton.Top.Set(215, 0f);
            refreshButton.Left.Set(-175, 1f);
            refreshButton.Width.Set(150, 0f);
            refreshButton.Height.Set(40, 0f);
            refreshButton.BoxTexture         = TemplateMod.ModTexturesTable["AdvInvBack2"];
            refreshButton.ButtonDefaultColor = new Color(200, 200, 200);
            refreshButton.ButtonChangeColor  = Color.White;
            refreshButton.CornerSize         = new Vector2(12, 12);
            refreshButton.ButtonText         = "刷新";
            refreshButton.OnClick           += RefreshButton_OnClick1;
            WindowPanel.Append(refreshButton);
        }