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; } }
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(); }
static void CreateWindow() { m_Instance = EditorWindow.GetWindow <ActionTimeChangeWindow>(false, "平移选择的节点", true); }
static void CreateWindow() { m_Instance = EditorWindow.GetWindow<ActionTimeChangeWindow>(false, "平移选择的节点", true); }