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); }
private void OnDisable() { if (!CheckDirty()) { return; } bool result = EditorUtility.DisplayDialog("提示", "你已经对表格进行了修改,是否需要保存?", "是", "否"); if (result) { DataTableUtility.SaveDataTableFile(FilePath, RowDatas); } }
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); }
private void ButtonNew() { DataTableEditingWindow.OpenWindow(DataTableUtility.NewDataTableFile()); this.Close(); }
private void ButtonNew() { var m_DataTableEditingWindow = new DataTableEditingWindowInstance(); m_DataTableEditingWindow.SetData(DataTableUtility.NewDataTableFile(m_CurrentEncoding), m_CurrentEncoding); }