public static void TogglePlayModeStartScene(string scenePath) { if (SsmUtility.IsScenePlayedAtStart(scenePath)) { EditorSceneManager.playModeStartScene = null; } else { SetPlayModeStartScene(scenePath); } }
public static bool PlayModeButton(string _scenePath) { Color gc = GUI.color; GUI.color = SsmUtility.IsScenePlayedAtStart(_scenePath) ? SsmContent.BtnPlayMode.ActiveColor : gc; if (!Button(SsmContent.BtnPlayMode)) { GUI.color = gc; return(false); } GUI.color = gc; SsmAction.TogglePlayModeStartScene(_scenePath); return(true); }
public static void PlayScene(string scenePath) { if (SsmUtility.IsScenePlayedAtStart(scenePath)) { EditorApplication.isPlaying = true; return; } if (EditorSceneManager.playModeStartScene == null) { EditorPrefs.SetString(SsmUtility.PlayModeSceneToResetKey, "null"); } else { EditorPrefs.SetString(SsmUtility.PlayModeSceneToResetKey, EditorSceneManager.playModeStartScene.name); } SetPlayModeStartScene(scenePath); EditorApplication.isPlaying = true; }