/// <summary> /// 初期化 /// </summary> public void Initialize() { scene.Initialize(); state = SceneFaderState.In; timer = new CountDownTimer(FADE_TIME); isEndFlag = false; }
/// <summary> /// フェードなしの状態の更新 /// </summary> /// <param name="gameTime"></param> private void UpdateFadeNone(GameTime gameTime) { scene.Update(gameTime); if (scene.IsEnd()) { state = SceneFaderState.Out; timer.Initialize(); } }
/// <summary> /// フェードアウト状態の更新 /// </summary> /// <param name="gameTime"></param> private void UpdateFadeOut(GameTime gameTime) { scene.Update(gameTime); if (scene.IsEnd()) { state = SceneFaderState.Out; } timer.Update(gameTime); if (timer.IsTime()) { isEndFlag = true; } }
/// <summary> /// フェードイン状態の更新 /// </summary> /// <param name="gameTime"></param> private void UpdateFadeIn(GameTime gameTime) { scene.Update(gameTime);//シーンの更新 if (scene.IsEnd()) { state = SceneFaderState.Out; } timer.Update(gameTime);//時間の更新 if (timer.IsTime()) { state = SceneFaderState.None; } }