예제 #1
0
    public UIMenuListItem AddItem(UIMenuListItem parent, string text, UIGameMenuCtrl.MenuItemFlag flag, string icoName = "")
    {
        GameObject obj = AddObj();

        UIMenuPanel panel = FindMenuPanel(parent);

        if (panel == null)
        {
            panel = CreatePanel(parent, this);
        }

        UIMenuListItem item = obj.GetComponent <UIMenuListItem>();

        item.Text              = text;
        item.Parent            = parent;
        item.icoName           = icoName;
        item.mMenuItemFlag     = flag;
        item.e_OnClick        += ItemOnClick;
        item.e_OnMouseMoveIn  += ItemOnMouseMoveIn;
        item.e_OnMouseMoveOut += ItemOnMouseMoveOut;

        obj.transform.parent        = panel.content.transform;
        obj.transform.localScale    = Vector3.one;
        obj.transform.localPosition = Vector3.zero;

        Items.Insert(Items.Count, item);
        UpdateIndex();
        panel.UpdatePosition();

        if (parent != null)
        {
            parent.IsHaveChild = true;
        }

        return(item);
    }
예제 #2
0
 public UIMenuListItem AddItem(int parentIndex, string text, UIGameMenuCtrl.MenuItemFlag flag, string icoName = "")
 {
     return(AddItem(Items[parentIndex], text, flag, icoName));
 }