bool AddTrackData(ItemTrackData data)
    {
        UIMissionNode rootNode = itemsTree.AddMissionNode(null, "", false, true, false);

        rootNode.mLbTitle.maxLineCount = 1;
        rootNode.e_BtnDelete          += DeleteNode;

        UIMissionNode tragetNode = itemsTree.AddMissionNode(rootNode, "", false, false, false);

        tragetNode.mLbTitle.maxLineCount = 0;

        _nodeDataDic.Add(rootNode, data);

        UpdateNodeText(rootNode);

        rootNode.ChangeExpand();

        if (!GameUI.Instance.mItemsTrackWnd.isShow)
        {
            GameUI.Instance.mItemsTrackWnd.Show();
        }

        if (data != null && data.type == TrackType.Script)
        {
            if (ScriptTrackChanged != null)
            {
                ScriptTrackChanged(data.scriptID, true);
            }
        }

        return(true);
    }
    void OnAddMissionView(UIMissionMgr.MissionView view)
    {
        if (view.mMissionTag && !ContainsMissionView(view))
        {
            UIMissionNode rootNode = mMissionTree.AddMissionNode(null, "", false, false, false);
            rootNode.mData = view;
            rootNode.mLbTitle.maxLineCount = 1;

            UIMissionNode tragetNode = mMissionTree.AddMissionNode(rootNode, "", false, false, false);
            tragetNode.mData = view.mTargetList;
            tragetNode.mLbTitle.maxLineCount = 0;

            UpdateNodeText(rootNode);
            UpdateNodeText(tragetNode);

            Sort();

            rootNode.ChangeExpand();
        }
    }