コード例 #1
0
 /// <summary>
 /// 添加子物体到集合
 /// </summary>
 /// <param name="parentItemPanelBase">父物体</param>
 private void AddChild(Leon_ItemPanelBase parentItemPanelBase)
 {
     _childList.Add(parentItemPanelBase);
     if (_childList.Count >= 1)
     {
         downArrow.GetComponent <Image>().sprite = right;
     }
 }
コード例 #2
0
    /// <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);
        }
    }