From cb7cf983d6957917ca994cd38dc6d7b41a34c169 Mon Sep 17 00:00:00 2001 From: gered Date: Thu, 17 Apr 2014 10:09:10 -0400 Subject: [PATCH] add helper class for some simple screen effect transition abstraction --- .../screeneffects/ScreenEffectHelpers.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/main/java/ca/blarg/gdx/graphics/screeneffects/ScreenEffectHelpers.java diff --git a/src/main/java/ca/blarg/gdx/graphics/screeneffects/ScreenEffectHelpers.java b/src/main/java/ca/blarg/gdx/graphics/screeneffects/ScreenEffectHelpers.java new file mode 100644 index 0000000..d8514e7 --- /dev/null +++ b/src/main/java/ca/blarg/gdx/graphics/screeneffects/ScreenEffectHelpers.java @@ -0,0 +1,21 @@ +package ca.blarg.gdx.graphics.screeneffects; + +import com.badlogic.gdx.graphics.Color; + +public class ScreenEffectHelpers { + public static boolean doFadingTransition(ScreenEffectManager effectManager, boolean isTransitioningOut, boolean started) { + if (started) { + FadeScreenEffect fade = effectManager.add(FadeScreenEffect.class, false); + if (isTransitioningOut) + fade.fadeOut(1.0f, Color.BLACK, 0.01f); + else + fade.fadeIn(0.0f, Color.BLACK, 0.01f); + } else { + if (effectManager.get(FadeScreenEffect.class).isDoneFading()) { + effectManager.remove(FadeScreenEffect.class); + return true; + } + } + return false; + } +}