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); }
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); }
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); }
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); }