RunFromMain.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //================================================================================
  2. //
  3. //================================================================================
  4. using UnityEngine;
  5. using UnityEditor;
  6. using System.Collections;
  7. using System.IO;
  8. //================================================================================
  9. //
  10. //================================================================================
  11. namespace ReaderRabbit
  12. {
  13. //================================================================================
  14. //
  15. //================================================================================
  16. public class RunFromMain : EditorWindow
  17. {
  18. //================================================================================
  19. //
  20. //================================================================================
  21. [MenuItem ("Run/Run from first scene _%#r")]
  22. static void Run()
  23. {
  24. if (!EditorApplication.isPlaying)
  25. {
  26. EditorApplication.SaveScene();
  27. string currentSceneName = EditorApplication.currentScene;
  28. File.WriteAllText(".lastScene", currentSceneName);
  29. EditorApplication.OpenScene("Assets/Scenes/_Dummy.unity");
  30. EditorApplication.isPlaying = true;
  31. }
  32. else
  33. {
  34. string lastScene = File.ReadAllText(".lastScene");
  35. EditorApplication.isPlaying = false;
  36. EditorApplication.OpenScene(lastScene);
  37. }
  38. }
  39. } // public class RunFromMain : EditorWindow
  40. } // namespace ReaderRabbit