public void OpenWindow(string path, Encoding encoding)
        {
            m_encoding = encoding;
            m_codePage = encoding.CodePage;
            FilePath   = path;
            RowDatas   = DataTableUtility.LoadDataTableFile(FilePath, m_encoding);

            if (RowDatas == null)
            {
                return;
            }

            RowDatasTemp = new List <DataTableRowData>();

            for (int i = 0; i < RowDatas.Count; i++)
            {
                DataTableRowData data = new DataTableRowData();

                for (int j = 0; j < RowDatas[i].Data.Count; j++)
                {
                    data.Data.Add(RowDatas[i].Data[j]);
                }

                RowDatasTemp.Add(data);
            }

            if (RowDatas == null)
            {
                return;
            }

            LightMode = EditorPrefs.GetInt("DataTableEditor_" + Application.productName + "_LightMode", 0);
        }
        private void SaveDataTable()
        {
            if (!CheckDirty())
            {
                return;
            }

            RowDatasTemp = new List <DataTableRowData>();
            for (int i = 0; i < RowDatas.Count; i++)
            {
                DataTableRowData data = new DataTableRowData();

                for (int j = 0; j < RowDatas[i].Data.Count; j++)
                {
                    data.Data.Add(RowDatas[i].Data[j]);
                }

                RowDatasTemp.Add(data);
            }

            if (m_encoding == null)
            {
                m_encoding = Encoding.GetEncoding(m_codePage);
            }

            DataTableUtility.SaveDataTableFile(FilePath, RowDatas, m_encoding);
        }
Exemplo n.º 3
0
        private void OnDisable()
        {
            if (!CheckDirty())
            {
                return;
            }

            bool result = EditorUtility.DisplayDialog("提示", "你已经对表格进行了修改,是否需要保存?", "是", "否");

            if (result)
            {
                DataTableUtility.SaveDataTableFile(FilePath, RowDatas);
            }
        }
Exemplo n.º 4
0
        public static void OpenWindow(string path)
        {
            FilePath = path;
            RowDatas = DataTableUtility.LoadDataTableFile(FilePath);

            if (RowDatas == null)
            {
                return;
            }

            RowDatasTemp = new List <DataTableRowData>();

            for (int i = 0; i < RowDatas.Count; i++)
            {
                DataTableRowData data = new DataTableRowData();

                for (int j = 0; j < RowDatas[i].Data.Count; j++)
                {
                    data.Data.Add(RowDatas[i].Data[j]);
                }

                RowDatasTemp.Add(data);
            }

            if (RowDatas == null)
            {
                return;
            }

            FileInfo fileInfo = new FileInfo(path);

            Instance = DataTableEditingWindow.CreateWindow <DataTableEditingWindow>(fileInfo.Name);
            Instance.Show();

            LightMode = EditorPrefs.GetInt("DataTableEditor_" + Application.productName + "_LightMode", 0);
        }
Exemplo n.º 5
0
 private void ButtonNew()
 {
     DataTableEditingWindow.OpenWindow(DataTableUtility.NewDataTableFile());
     this.Close();
 }
Exemplo n.º 6
0
        private void ButtonNew()
        {
            var m_DataTableEditingWindow = new DataTableEditingWindowInstance();

            m_DataTableEditingWindow.SetData(DataTableUtility.NewDataTableFile(m_CurrentEncoding), m_CurrentEncoding);
        }