private void OnSave() { //Action Data if (m_FileData == null) { m_FileData = new ActionFileData(); } m_FileData.ID = m_CurrentEditiongMapId; m_FileData.Duration = (double)m_fActionDuration; m_FileData.MapResName = m_CurrentMapName; m_FileData.FileName = m_CurrentActionName; //m_FileData.FrameDatalist = ActionHelper.ConvertActionFrameData(m_KeyFrameData); m_FileDataList = ActionHelper.GetActionEditFileList(); ActionHelper.SaveActionEditFileList(m_FileDataList, m_FileData); ActionHelper.CombineActionEditFileList(m_FileDataList); EditorUtility.DisplayDialog("保存成功", "保存成功", "确定"); }
private void OnMergeFile() { m_FileDataList = ActionHelper.GetActionEditFileList(); if (m_FileData != null) { ActionHelper.SaveActionEditFileList(m_FileDataList, m_FileData); } Dictionary <int, ActionFileData> conflictData; if (ActionHelper.CombineActionEditFileList(m_FileDataList, out conflictData)) { Debug.LogWarning("<color=orange> Conflict Occurred !</color>"); ConflictSolveWindow.Instance.OpenWindow(conflictData); } else { EditorUtility.DisplayDialog("合并成功", "合并成功", "确定"); } }
private void Copy(ActionFileData data) { int max = 0; for (int i = 0; i < m_DataList.DataList.Count; ++i) { if (m_DataList.DataList[i].ID > max) { max = m_DataList.DataList[i].ID; } } ++max; ActionFileData elem = new ActionFileData(); elem.ID = max; elem.FileName = data.FileName; elem.MapResName = data.MapResName; elem.Duration = data.Duration; elem.FrameDatalist = data.FrameDatalist; m_DataList = ActionHelper.GetActionEditFileList(); ActionHelper.SaveActionEditFileList(m_DataList, elem); ActionHelper.CombineActionEditFileList(m_DataList); Repaint(); }