コード例 #1
0
    private void ClearEditTreeData()
    {
        this.m_idx            = -1;
        this.m_configNodeData = null;

        for (int i = this.m_nodeList.Count - 1; i >= 0; --i)
        {
            DataTreeEditCtr.RemoveLineByNode(this.m_nodeList[i].Idx);
            this.m_nodeList.Remove(this.m_nodeList[i]);
        }
        DataTreeEditCtr.ClearAllData();
    }
コード例 #2
0
    public void InitData(string name)
    {
        this.mName       = name;
        this.m_init      = false;
        this.m_selectKey = -1;
        this.m_idx       = -1;
        this.m_conDic.Clear();
        this.m_conList.Clear();
        this.m_nodeList.Clear();
        DataTreeEditCtr.ClearAllData();

        if (this.graphBackgroundGUIStyle == null)
        {
            this.InitGraphBackgroundGUIStyle();
        }

        if (this.mGridMaterial == null)
        {
            this.mGridMaterial                  = new Material(Shader.Find("Hidden/Behavior Designer/Grid"));
            this.mGridMaterial.hideFlags        = HideFlags.HideAndDontSave;
            this.mGridMaterial.shader.hideFlags = HideFlags.HideAndDontSave;
        }

        if (this.mLineMaterial == null)
        {
            this.mLineMaterial                  = new Material(Shader.Find("DataTreeEditor/Line"));
            this.mLineMaterial.hideFlags        = HideFlags.HideAndDontSave;
            this.mLineMaterial.shader.hideFlags = HideFlags.HideAndDontSave;
        }

        if (name.Equals("Config") || name.Equals("ConfigTree"))
        {
            if (this.m_configDataList == null)
            {
                this.m_configDataList = new List <ConfigData>();
            }
            else
            {
                this.m_configDataList.Clear();
            }
            DataTreeEditTool.LoadCsv_List <ConfigData>("Config", this.m_configDataList);

            this.m_init = true;

            this.m_conDic.Add(-1, true);
            for (int i = 0; i < this.m_configDataList.Count; ++i)
            {
                if (!this.m_conDic.ContainsKey(this.m_configDataList[i].GetconfigDataCondition()))
                {
                    this.m_conDic.Add(this.m_configDataList[i].GetconfigDataCondition(), false);
                }
            }

            this.m_conList = new List <int>(this.m_conDic.Keys);

            if (name.Equals("ConfigTree"))
            {
                this.LoadFileData();
            }
        }
    }