void SwitchCurrentMenu(int i) { //gridTransform.anchoredPosition3D = new Vector3(-(i * MenuButRectWidth), 0, 0); if (curMenuView != null) { curMenuView.OnSelect(false); } curMenuView = menuViews[i]; curMenuView.OnSelect(true); }
public void OnInit() { // if(_InternalDataManager.Instance.localConfigTable == null) // return; if (menuViews == null) { menuViews = new List <MenuButtonView>(); _InternalDataManager.Instance.localConfigTable.data.Sort((x, y) => { return(x.sort.CompareTo(y.sort)); }); count = _InternalDataManager.Instance.localConfigTable.data.Count; for (int i = 0; i < count; i++) { MenuButtonView menuView = PrefabMenuButton.Spawn(); menuView.OnInit(_InternalDataManager.Instance.localConfigTable.data[i], this); menuViews.Add(menuView); } } // return menuViews[0].data; }
void Start() { if (menuButtonView == null) { menuButtonView = GameObject.FindObjectOfType <MenuButtonView>(); } if (menuButtonList != null) { menuButtonList.ForEach(x => { MenuButtonItem menuButton = new MenuButtonItem(x.buttonName); menuButtonView.Add(menuButton); if (x.menuButtonitemList != null) { x.menuButtonitemList.ForEach(y => { MenuButtonItem menuButtonItem = new MenuButtonItem(y.buttonName, x.buttonName, () => y.buttonEvent.Invoke(), y.hasline); menuButtonView.Add(menuButtonItem, y.parentButtonName); }); } }); } }
public void HandleOnMenuClicked(MenuButtonView menuButView) { SwitchCurrentMenu(menuViews.IndexOf(menuButView)); mAcceView.HandleOnMenuClicked(curMenuView.data); }