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);
            }
        }
Beispiel #2
0
        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();
            }
        }