예제 #1
0
 public virtual void Enter(GameStateParam[] parameters)
 {
     if (Definition.SceneToLoadOnEnter != null && !SceneService.IsLoadedOrBeingLoaded(Definition.SceneToLoadOnEnter))
     {
         _sceneLoadPromise             = SceneService.Load(Definition.SceneToLoadOnEnter, Definition.SceneLoadSettings);
         _sceneLoadPromise.OnComplete += OnDefaultSceneLoaded;
     }
 }
예제 #2
0
    public void Load()
    {
        if (dontLoadDuplicate && SceneService.IsLoadedOrBeingLoaded(sceneInfo))
        {
            return;
        }


        _loadPromise = SceneService.Load(sceneInfo.SceneName, new SceneLoadSettings()
        {
            Async            = loadAsync,
            LoadSceneMode    = LoadSceneMode.Additive,
            LocalPhysicsMode = LocalPhysicsMode.Physics3D
        });

        _loadPromise.OnComplete += OnSceneLoaded;
    }