Exemple #1
0
    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
    }