static StartUp() { #if UNITY_2017_1_OR_NEWER EditorApplication.playModeStateChanged += (state) => { if (isPlaying == true && EditorApplication.isPlaying == false) { NetWorkServer.Close(); } isPlaying = EditorApplication.isPlaying; }; #else EditorApplication.playmodeStateChanged += () => { if (isPlaying == true && EditorApplication.isPlaying == false) { NetWorkServer.RealClose(); } isPlaying = EditorApplication.isPlaying; }; #endif }
void DoToolbar() { EditorGUILayout.BeginHorizontal(EditorStyles.toolbar); #region clear bool isClear = GUILayout.Button("Clear", EditorStyles.toolbarButton, GUILayout.Height(30)); if (isClear) { currentFrameIndex = 0; m_TreeView.Clear(true); m_luaRefScrollView.ClearRefInfo(true); m_luaDiffScrollView.Clear(); } GUILayout.Space(5); #endregion #region history bool flag = GUILayout.Toggle(LuaDeepProfilerSetting.Instance.isRecord, "Record", EditorStyles.toolbarButton, GUILayout.Height(30)); if (flag != LuaDeepProfilerSetting.Instance.isRecord) { LuaDeepProfilerSetting.Instance.isRecord = flag; } GUILayout.Space(25); #endregion #region socket if (GUILayout.Button("OpenService", EditorStyles.toolbarButton, GUILayout.Height(30))) { NetWorkServer.Close(); currentFrameIndex = 0; m_TreeView.Clear(true); NetWorkServer.RegisterOnReceiveSample(m_TreeView.LoadRootSample); NetWorkServer.RegisterOnReceiveRefInfo(m_luaRefScrollView.DelRefInfo); NetWorkServer.RegisterOnReceiveDiffInfo(m_luaDiffScrollView.DelDiffInfo); NetWorkServer.BeginListen("0.0.0.0", port); } GUILayout.Label("port:", GUILayout.Height(30), GUILayout.Width(35)); port = EditorGUILayout.IntField(port, GUILayout.Height(16), GUILayout.Width(50)); if (GUILayout.Button("CloseService", EditorStyles.toolbarButton, GUILayout.Height(30))) { NetWorkServer.Close(); } GUILayout.Space(25); if (GUILayout.Button("MarkLuaRecord", EditorStyles.toolbarButton, GUILayout.Height(30))) { NetWorkServer.SendCmd(1); m_luaDiffScrollView.MarkIsRecord(); } if (GUILayout.Button("DiffRecord", EditorStyles.toolbarButton, GUILayout.Height(30))) { NetWorkServer.SendCmd(2); } if (GUILayout.Button("GCDiff", EditorStyles.toolbarButton, GUILayout.Height(30))) { NetWorkServer.SendCmd(3); } if (GUILayout.Button("ClearDiff", EditorStyles.toolbarButton, GUILayout.Height(30))) { m_luaDiffScrollView.Clear(); } #endregion #region gc value GUILayout.Space(100); GUILayout.FlexibleSpace(); #endregion if (m_TreeView != null) { m_TreeView.searchString = m_SearchField.OnToolbarGUI(m_TreeView.searchString); } EditorGUILayout.EndHorizontal(); }
void DoToolbar() { EditorGUILayout.BeginHorizontal(EditorStyles.toolbar); #region clear bool isClear = GUILayout.Button("Clear", EditorStyles.toolbarButton, GUILayout.Height(30)); if (isClear) { currentFrameIndex = 0; m_TreeView.Clear(true); } GUILayout.Space(5); #endregion #region history bool flag = GUILayout.Toggle(LuaDeepProfilerSetting.Instance.isRecord, "Record", EditorStyles.toolbarButton, GUILayout.Height(30)); if (flag != LuaDeepProfilerSetting.Instance.isRecord) { LuaDeepProfilerSetting.Instance.isRecord = flag; } GUILayout.Space(25); #endregion #region socket if (GUILayout.Button("OpenService", EditorStyles.toolbarButton, GUILayout.Height(30))) { NetWorkServer.Close(); currentFrameIndex = 0; m_TreeView.Clear(true); NetWorkServer.RegisterOnReceive(m_TreeView.LoadRootSample); NetWorkServer.BeginListen("0.0.0.0", port); } GUILayout.Label("port:", GUILayout.Height(30), GUILayout.Width(35)); port = EditorGUILayout.IntField(port, GUILayout.Height(16), GUILayout.Width(50)); if (GUILayout.Button("CloseService", EditorStyles.toolbarButton, GUILayout.Height(30))) { NetWorkServer.Close(); } #endregion #region chart isShowLuaChart = GUILayout.Toggle(isShowLuaChart, "LuaChart", EditorStyles.toolbarButton, GUILayout.Height(30)); GUILayout.Space(5); isShowMonoChart = GUILayout.Toggle(isShowMonoChart, "MonoChart", EditorStyles.toolbarButton, GUILayout.Height(30)); GUILayout.Space(25); #endregion #region path /* * if (GUILayout.Button("Lua Path", EditorStyles.toolbarButton, GUILayout.Height(30))) * { * LocalToLuaIDE.SetExternalProjectRootPath(); * } * if (GUILayout.Button("IDE Path", EditorStyles.toolbarButton, GUILayout.Height(30))) * { * LocalToLuaIDE.SetExternalEditorPath(); * } * if (GUILayout.Button("Clear Path", EditorStyles.toolbarButton, GUILayout.Height(30))) * { * LocalToLuaIDE.ClearPath(); * } * GUILayout.Space(100); * if (GUILayout.Button("Save Result", EditorStyles.toolbarButton, GUILayout.Height(30))) * { * m_TreeView.SaveResult(); * } * if (GUILayout.Button("Load Result", EditorStyles.toolbarButton, GUILayout.Height(30))) * { * m_TreeView.LoadHistory(); * }*/ #endregion #region gc value GUILayout.Space(100); GUILayout.FlexibleSpace(); GUILayout.Label(string.Format("Lua Total:{0}", m_TreeView.GetLuaMemory()), EditorStyles.toolbarButton, GUILayout.Height(30)); GUILayout.Space(15); GUILayout.Label(string.Format("Mono Total:{0}", m_TreeView.GetMonoMemory()), EditorStyles.toolbarButton, GUILayout.Height(30)); GUILayout.Space(25); #endregion m_TreeView.searchString = m_SearchField.OnToolbarGUI(m_TreeView.searchString); EditorGUILayout.EndHorizontal(); }