예제 #1
0
    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("保存成功", "保存成功", "确定");
    }
예제 #2
0
    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("合并成功", "合并成功", "确定");
        }
    }
예제 #3
0
    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();
    }