private void OnSceneLoaded(Scene scene, LoadSceneMode mode) { ParentScene livingRoom = MainCanvasManager.Instance.GetParentScene(NavigationSystem.NameOfLivingRoom); bool isAtHome = scene.name == livingRoom.name || livingRoom.ContainsChild(scene.name); background.enabled = isAtHome; for (int i = 0; i < elements.Length; i++) { elements[i].gameObject.SetActive(isAtHome); } }
private void OnTransitionStarted(string nameOfSceneLoading, LoadSceneMode mode) { string nameOfActiveScene = SceneManager.GetActiveScene().name; ParentScene supermarketScene = MainCanvasManager.Instance.GetParentScene(nameOfSupermarketParent); bool isNotLoadingSupermarket = supermarketScene.name != nameOfSceneLoading && !supermarketScene.ContainsChild(nameOfSceneLoading) && nameOfSceneLoading != nameOfPaymentScene; bool isInSupermarket = supermarketScene.name == nameOfActiveScene || supermarketScene.ContainsChild(nameOfActiveScene) || nameOfActiveScene == nameOfPaymentScene; if (isNotLoadingSupermarket && isInSupermarket) { propertiesAsset.GetProperty <GroceryProperty>(nameOfGroceryProperty).Restore(); } }