public void CreateMenu(string title, Page page, bool canClose) { if (menuPages.Keys.Contains(title)) { (UIElement as WindowMain).PageFrame.Content = menuPages[title]; } else { (UIElement as WindowMain).PageFrame.Content = page; MenuButton button = new MenuButton(); button.CanClose = canClose; button.Text = title; button.ButtonStyle = MenuButtonStyle.DGrayBlue; button.Close((s, e) => { menuPages.Remove(title); menuButtons.Remove(title); (UIElement as WindowMain).MenuPanel.Children.Remove(button); if ((UIElement as WindowMain).MenuPanel.Children.Count == 1) { (UIElement as WindowMain).PageFrame.Content = (mainPage.UIElement as Page); } }); button.Click((s, e) => { (UIElement as WindowMain).PageFrame.Content = page; FocusButton(title); }); (UIElement as WindowMain).MenuPanel.Children.Add(button); menuPages.Add(title, page); menuButtons.Add(title, button); } //FocusButton(title); }
private void SetButton() { //Debug.Log("2222"+ directoryPathData.filePathData[0].fileInfos[0]); FileInfo fileInfo = directoryPathData.filePathData[0].fileInfos[0]; Title.text = directoryPathData.filePathData[0].directoryInfo.Name; fileInfos = directoryPathData.filePathData[0].fileInfos; Debug.Log("文件个数:" + fileInfos.Count); Debug.Log(directoryPathData.filePathData[0].directoryInfo.Name); if (directoryPathData.filePathData[0].directoryInfo.Name.Contains("贵金属展示")) { Debug.Log("第一个文件夹是贵金属展示"); foreach (Transform item in ContentGroup) { item.gameObject.SetActive(false); } NobleMetalControl.Instance.Open(); } else { SetContent(-1); } int v = 0; foreach (var item in directoryPathData.filePathData) { MenuButton menuButton = GameObject.Instantiate(contentButton, ButtonGroup); menuButtons.Add(menuButton); menuButton.Init(item.directoryInfo.Name); menuButton.OnClick += OnClick; if (v > 2) { menuButton.Close(); } v++; } if (v > 2) { UP.gameObject.SetActive(true); Down.gameObject.SetActive(true); } else { UP.gameObject.SetActive(false); Down.gameObject.SetActive(false); } }
public override void Hide() { base.Hide(); NobleMetalControl.Instance.Hide(); transform.DOLocalMoveX(-1920, hideTweenTime); UP.Close(); Down.Close(); for (int i = 0; i < contentControls.Length; i++) { contentControls[i].Close(); } for (int i = 0; i < menuButtons.Count; i++) { GameObject.Destroy(menuButtons[i].gameObject); } menuButtons.Clear(); PlayerManager.Instance.onPlayerGestureEvent -= OnPlayerGesture; buttonIndex = 0; ButtonGroup.DOLocalMoveY((0) + (100 + 20) * 1.5f, 0.5f); }