public virtual void Enter(GameStateParam[] parameters) { if (Definition.SceneToLoadOnEnter != null && !SceneService.IsLoadedOrBeingLoaded(Definition.SceneToLoadOnEnter)) { _sceneLoadPromise = SceneService.Load(Definition.SceneToLoadOnEnter, Definition.SceneLoadSettings); _sceneLoadPromise.OnComplete += OnDefaultSceneLoaded; } }
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; }
void OnEscapeMenuSceneLoaded(ISceneLoadPromise sceneLoadPromise) { _menuInGameEscape = sceneLoadPromise.Scene.FindComponentOnRoots <MenuInGameEscape>(); _loadPromise = null; }
public override void OnGameAwake() { base.OnGameAwake(); _loadPromise = SceneService.LoadAsync(_escapeMenuScene.SceneName, LoadSceneMode.Additive); _loadPromise.OnComplete += OnEscapeMenuSceneLoaded; }
void OnSceneLoaded(ISceneLoadPromise sceneLoadPromise) { onLoadComplete?.Invoke(sceneLoadPromise.Scene); }
protected virtual void OnDefaultSceneLoaded(ISceneLoadPromise sceneLoadPromise) { _sceneLoadPromise = null; }