private void addMenuItem(XsollaGoodsGroup pGoodsGroup, Action <XsollaGoodsGroup> pSelectItem, GameObject pParent)
        {
            GameObject  baseMenuItem = Resources.Load(PREFAB_MENU_ITEM) as GameObject;
            GameObject  lMenuItem    = Instantiate(baseMenuItem);
            RadioButton lController  = lMenuItem.GetComponent <RadioButton>();

            lController.init("", pGoodsGroup.GetName(), RadioButton.RadioType.GOODS_ITEM, delegate
            {
                mRadioGroupController.UnselectAll();
                pSelectItem(pGoodsGroup);
            }, pGoodsGroup.mLevel);

            mRadioGroupController.AddButton(lController);

            // Задаем является ли родителем
            lController.setParentState(pGoodsGroup.mChildren.Count > 0);

            //  Заносим детей
            if (pGoodsGroup.mChildren.Count > 0)
            {
                pGoodsGroup.mChildren.GetItemsList().ForEach((item) =>
                {
                    addMenuItem(item, pSelectItem, lController.mChildrenContainer);
                });
            }

            lMenuItem.transform.SetParent(pParent.transform);
            Resizer.SetDefScale(lMenuItem);
        }
Beispiel #2
0
 public void onNavMenuItemClick(RadioButton.RadioType pType, bool pOnlyAction = false)
 {
     if (!pOnlyAction)
     {
         mRadioGroupController.UnselectAll();
     }
     mActionNavClick(pType);
 }