private IEnumerator ShowMenu(MenuScreen menu) { gameManager.inputHandler.StopUIInput(); if (menu.screenCanvasGroup != null) { StartCoroutine(CanvasUtil.FadeInCanvasGroup(menu.screenCanvasGroup)); } if (menu.title != null) { StartCoroutine(CanvasUtil.FadeInCanvasGroup(menu.title)); } if (menu.topFleur != null) { yield return(StartCoroutine(gameManager.timeTool.TimeScaleIndependentWaitForSeconds(0.1f))); menu.topFleur.ResetTrigger("hide"); menu.topFleur.SetTrigger("show"); } yield return(StartCoroutine(gameManager.timeTool.TimeScaleIndependentWaitForSeconds(0.1f))); if (menu.content != null) { StartCoroutine(CanvasUtil.FadeInCanvasGroup(menu.content)); } if (menu.controls != null) { StartCoroutine(CanvasUtil.FadeInCanvasGroup(menu.controls)); } if (menu.bottomFleur != null) { menu.bottomFleur.ResetTrigger("hide"); menu.bottomFleur.SetTrigger("show"); } yield return(StartCoroutine(gameManager.timeTool.TimeScaleIndependentWaitForSeconds(0.1f))); gameManager.inputHandler.StartUIInput(); yield return(null); menu.HighlightDefault(); }