Beispiel #1
0
 private void OnGUI()
 {
     GUILayout.Space(15f);
     EditorGUILayout.BeginHorizontal();
     {
         EditorGUILayout.LabelField("平移时间: ", GUILayout.Width(60f));
         m_fTimeShift = EditorGUILayout.Slider(m_fTimeShift, m_fMinShift, m_fMaxShift);
     }
     EditorGUILayout.EndHorizontal();
     GUILayout.Space(5f);
     if (GUILayout.Button("保存", GUILayout.Width(100f)))
     {
         foreach (ActionFrameData data in m_lstSelectedFrameData)
         {
             data.Time += m_fTimeShift;
             if (data.Time < 0)
             {
                 data.Time = 0;
             }
             else if (data.Time > m_fDuration)
             {
                 data.Time = m_fDuration;
             }
         }
         ActionEditorWindow.Instance.Repaint();
         m_Instance.Close();
         m_Instance = null;
     }
     if (GUILayout.Button("取消", GUILayout.Width(100f)))
     {
         m_Instance.Close();
         m_Instance = null;
     }
 }
 private void OnGUI()
 {
     GUILayout.Space(15f);
     EditorGUILayout.BeginHorizontal();
     {
         EditorGUILayout.LabelField("平移时间: ", GUILayout.Width(60f));
         m_fTimeShift = EditorGUILayout.Slider(m_fTimeShift, m_fMinShift, m_fMaxShift);
     }
     EditorGUILayout.EndHorizontal();
     GUILayout.Space(5f);
     if (GUILayout.Button("保存", GUILayout.Width(100f)))
     {
         foreach (ActionFrameData data in m_lstSelectedFrameData)
         {
             data.Time += m_fTimeShift;
             if (data.Time < 0)
                 data.Time = 0;
             else if (data.Time > m_fDuration)
                 data.Time = m_fDuration;
         }
         ActionEditorWindow.Instance.Repaint();
         m_Instance.Close();
         m_Instance = null;
     }
     if (GUILayout.Button("取消", GUILayout.Width(100f)))
     {
         m_Instance.Close();
         m_Instance = null;
     }
 }
Beispiel #3
0
 public static void CloseWindow()
 {
     if (null == m_Instance)
     {
         return;
     }
     m_Instance.Close();
     m_Instance = null;
 }
    private void ClearData()
    {
        OnStop();
        // editor state
        m_bPlay             = false;
        m_bIsCreateNew      = false;
        m_bInitSceneCamera  = false;
        m_fAniTimeLastValue = 0f;
        m_ActionId          = -1;

        // editor data
        m_ObjMap = null;
        if (null != m_ObjMapInstance)
        {
            UnityEngine.Object.Destroy(m_ObjMapInstance);

            // clear terrain
            CloseTerrain();
        }
        m_ObjMapInstance      = null;
        m_DurationInputBuffer = null;
        m_MapIDInputBuffer    = null;

        // action data
        m_fAniTimeValue     = 0f;
        m_CurrentActionName = null;;
        m_CurrentMapName    = "";
        m_FileData          = null;
        m_KeyFrameDataDict  = null;


        //Close Windows
        var subTypeQuery = from t in Assembly.GetExecutingAssembly().GetTypes()
                           where IsSubClassOf(t, typeof(AbstractFrameEdit))
                           select t;

        foreach (var type in subTypeQuery)
        {
            MethodInfo method = type.GetMethod("CloseWindow");
            method.Invoke(null, null);
        }
        m_RuntimeParam.ClearData();
        AERuntimeParamEditorWindow.CloseWindow();
        ActionKeyframeWindow.CloseWindow();
        ActionTimeChangeWindow.CloseWindow();
        ActionListWindow.CloseWindow();
        ConflictSolveWindow.CloseWindow();
    }
Beispiel #5
0
 static void CreateWindow()
 {
     m_Instance = EditorWindow.GetWindow <ActionTimeChangeWindow>(false, "平移选择的节点", true);
 }
 static void CreateWindow()
 {
     m_Instance = EditorWindow.GetWindow<ActionTimeChangeWindow>(false, "平移选择的节点", true);
 }
 public static void CloseWindow()
 {
     if (null == m_Instance)
     {
         return;
     }
     m_Instance.Close();
     m_Instance = null;
 }