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); }
public void onNavMenuItemClick(RadioButton.RadioType pType, bool pOnlyAction = false) { if (!pOnlyAction) { mRadioGroupController.UnselectAll(); } mActionNavClick(pType); }