/// <summary> /// 添加子物体到集合 /// </summary> /// <param name="parentItemPanelBase">父物体</param> private void AddChild(Leon_ItemPanelBase parentItemPanelBase) { _childList.Add(parentItemPanelBase); if (_childList.Count >= 1) { downArrow.GetComponent <Image>().sprite = right; } }
/// <summary> /// 设置父物体 父物体不为一级菜单 /// </summary> /// <param name="parentItemPanelBase"></param> public void SetItemParent(Leon_ItemPanelBase parentItemPanelBase) { transform.SetParent(parentItemPanelBase.transform); parentItemPanelBase.AddChild(this); GetComponent <VerticalLayoutGroup>().padding = new RectOffset ((int)parentItemPanelBase.downArrow.GetComponent <RectTransform>().sizeDelta.x, 0, 0, 0); if (parentItemPanelBase.isOpen) { GetComponent <Leon_ItemPanelBase>(). AddParentSize((int)this.gameObject.GetComponent <RectTransform>().sizeDelta.y); } else { transform.gameObject.SetActive(false); } }