EditorDemo.cs 757 B

1234567891011121314151617181920212223242526
  1. using System.Collections;
  2. using System.IO;
  3. using SingularityGroup.HotReload.Demo;
  4. using UnityEditor;
  5. using UnityEngine;
  6. namespace SingularityGroup.HotReload.Editor.Demo {
  7. class EditorDemo : IDemo {
  8. public bool IsServerRunning() {
  9. return ServerHealthCheck.I.IsServerHealthy;
  10. }
  11. public void OpenHotReloadWindow() {
  12. HotReloadWindow.Open();
  13. }
  14. public void OpenScriptFile(TextAsset textAsset, int line, int column) {
  15. var path = Path.GetFullPath(AssetDatabase.GetAssetPath(textAsset));
  16. #if UNITY_2019_4_OR_NEWER
  17. Unity.CodeEditor.CodeEditor.CurrentEditor.OpenProject(path, line, column);
  18. #else
  19. EditorUtility.OpenWithDefaultApp(path);
  20. #endif
  21. }
  22. }
  23. }