Example #1
0
 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);
        }
Example #3
0
        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;
        }