Пример #1
0
    void SwitchCurrentMenu(int i)
    {
        //gridTransform.anchoredPosition3D = new Vector3(-(i * MenuButRectWidth), 0, 0);

        if (curMenuView != null)
        {
            curMenuView.OnSelect(false);
        }

        curMenuView = menuViews[i];

        curMenuView.OnSelect(true);
    }
Пример #2
0
    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;
    }
Пример #3
0
 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);
                 });
             }
         });
     }
 }
Пример #4
0
    public void HandleOnMenuClicked(MenuButtonView menuButView)
    {
        SwitchCurrentMenu(menuViews.IndexOf(menuButView));

        mAcceView.HandleOnMenuClicked(curMenuView.data);
    }