Пример #1
0
        public static bool OnOpenMultiSceneSetup(int instanceID, int line)
        {
            Object openObject = EditorUtility.InstanceIDToObject(instanceID);

            if (!(openObject is MultiSceneSetup))
            {
                return(false);
            }
            MultiSceneSetup multiSceneSetup = openObject as MultiSceneSetup;

            SceneSetup[] sceneSetup = new SceneSetup[multiSceneSetup.scenePaths.Length];
            for (int i = 0; i < sceneSetup.Length; i++)
            {
                sceneSetup[i]          = new SceneSetup();
                sceneSetup[i].path     = "Assets/" + multiSceneSetup.scenePaths[i];
                sceneSetup[i].isActive = multiSceneSetup.indexActiveScene == i;
                sceneSetup[i].isLoaded = true;
            }
            EditorSceneManager.RestoreSceneManagerSetup(sceneSetup);
            return(true);
        }
Пример #2
0
 public UnloadSceneEvent(MultiSceneSetup setup)
 {
     UnloadSceneSetup = setup;
 }
Пример #3
0
 public LoadSceneEvent(MultiSceneSetup setup)
 {
     LoadSceneSetup = setup;
 }