private void FixedUpdate() { switch (fade.GetFadeState()) { case Fade.FadeState.FADE_STATE_IN: fade.FadeIn(); break; case Fade.FadeState.FADE_STATE_OUT: fade.FadeOut(); break; case Fade.FadeState.FADE_STATE_NEXT_SCENE: SceneManager.LoadScene("Result"); break; default: if (playerObjWithFlick.GetIfGameOver()) { fade.SetFadeState(Fade.FadeState.FADE_STATE_OUT); audioManager.PlaySE(AudioManager.SE.SE_GAME_OVER, 1, 0.2f); } break; } }
public static void FadeOutGame(float duration = 1, float delay = 0, Color?color = null, Action callback = null) { GameFade.FadeSpriteRenderer.color = color.GetValueOrDefault(); GameFade.FadeOut(duration, 0.5f, 0, delay, callback); }