void Awake() { buttonsToHideWhenPanelIsOpen = GameObjectUtils.FindAllObjectsWithTags <Button>(tagsOfButtonsToHideWhenPanelIsOpen); labelsToHideWhenPanelIsOpen = GameObjectUtils.FindAllObjectsWithTags <TMPro.TextMeshProUGUI>(tagsOfLabelsToHideWhenPanelIsOpen); mainMenuPanelController.SetActionOnStartPressed(() => LoadGame()); mainMenuPanelController.SetActionOnPanelOpen(() => ToggleMenuVisibility(true)); mainMenuPanelController.SetActionOnPanelClose(() => ToggleMenuVisibility(false)); #if UNITY_WEBGL GameObjectUtils.SetButtonActiveAndEnabled(quitButton, false); #endif }
void Awake() { ingameMenu.SetActive(false); // ensures that the fetched objects are OUTSIDE the ingame menu buttonsToHideWhenActive = GameObjectUtils.FindAllObjectsWithTags <Button>(tagsOfButtonsToHideOnMenuOpen); labelsToHideWhenActive = GameObjectUtils.FindAllObjectsWithTags <TMPro.TextMeshProUGUI>(tagsOfLabelsToHideOnMenuOpen); spritesToHideWhenActive = GameObjectUtils.FindAllObjectsWithTags <SpriteRenderer>(tagsOfSpritesToHideOnMenuOpen); GameEventCenter.pauseGame.AddListener(OpenAsPauseMenu); GameEventCenter.winningScoreReached.AddListener(OpenAsEndGameMenu); #if UNITY_WEBGL GameObjectUtils.SetButtonActiveAndEnabled(quitButton, false); #endif }