コード例 #1
0
        // Go to Level Scene (In World)
        public static void ToLevel(string worldId, string levelId, bool grantCampaignEquipment = false, bool finalTest = false)
        {
            GameHandler handler = Systems.handler;

            // If we're already in a Level Scene, verify that we're loading a level that's different from our current one.
            if (Systems.scene is LevelScene && levelId == handler.levelContent.levelId)
            {
                return;
            }

            // Get Level Path & Retrieve Level Data
            if (!handler.levelContent.LoadLevelData(levelId))
            {
                if (finalTest == false)
                {
                    _ = SceneTransition.DownloadLevel(worldId, levelId);
                }
                return;
            }

            // Update the Level State
            handler.levelState.SetLevel(levelId, 0);

            // Prepare Next Scene
            SceneTransition.nextScene = new LevelScene(grantCampaignEquipment);
        }