Example #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;
     }
 }
Example #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;
    }
Example #3
0
 void OnEscapeMenuSceneLoaded(ISceneLoadPromise sceneLoadPromise)
 {
     _menuInGameEscape = sceneLoadPromise.Scene.FindComponentOnRoots <MenuInGameEscape>();
     _loadPromise      = null;
 }
Example #4
0
 public override void OnGameAwake()
 {
     base.OnGameAwake();
     _loadPromise             = SceneService.LoadAsync(_escapeMenuScene.SceneName, LoadSceneMode.Additive);
     _loadPromise.OnComplete += OnEscapeMenuSceneLoaded;
 }
Example #5
0
 void OnSceneLoaded(ISceneLoadPromise sceneLoadPromise)
 {
     onLoadComplete?.Invoke(sceneLoadPromise.Scene);
 }
Example #6
0
 protected virtual void OnDefaultSceneLoaded(ISceneLoadPromise sceneLoadPromise)
 {
     _sceneLoadPromise = null;
 }