Revision dd00d051
Added by Leszek Koltunski over 2 years ago
src/main/java/org/distorted/objectlib/effects/BaseEffect.java | ||
---|---|---|
23 | 23 |
import java.lang.reflect.Method; |
24 | 24 |
import android.content.SharedPreferences; |
25 | 25 |
|
26 |
import org.distorted.library.main.DistortedScreen;
|
|
26 |
import org.distorted.library.main.DistortedFramebuffer;
|
|
27 | 27 |
|
28 | 28 |
import org.distorted.objectlib.effects.scramble.ScrambleEffect; |
29 | 29 |
import org.distorted.objectlib.effects.objectchange.ObjectChangeEffect; |
... | ... | |
198 | 198 |
|
199 | 199 |
//////////////////////////////////////////////////////////////////////////////// |
200 | 200 |
|
201 |
public long startEffect(DistortedScreen screen, ObjectPreRender pre) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException
|
|
201 |
public long startEffect(DistortedFramebuffer frame, ObjectPreRender pre) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException
|
|
202 | 202 |
{ |
203 | 203 |
Method method1 = mClass.getDeclaredMethod("create", int.class); |
204 | 204 |
|
205 | 205 |
Object value1 = method1.invoke(null,mCurrentType); |
206 | 206 |
BaseEffect baseEffect = (BaseEffect)value1; |
207 | 207 |
|
208 |
Method method2 = mClass.getDeclaredMethod("start", int.class, DistortedScreen.class, ObjectPreRender.class);
|
|
208 |
Method method2 = mClass.getDeclaredMethod("start", int.class, DistortedFramebuffer.class, ObjectPreRender.class);
|
|
209 | 209 |
|
210 | 210 |
Integer translated = translatePos(mCurrentPos)+1; |
211 |
Object value2 = method2.invoke(baseEffect,translated,screen,pre);
|
|
211 |
Object value2 = method2.invoke(baseEffect,translated,frame,pre);
|
|
212 | 212 |
return (Long)value2; |
213 | 213 |
} |
214 | 214 |
|
Also available in: Unified diff
Relax objectlib's requirements: it can be displayed not only on top of a DistortedScreen, but any DistortedFramebuffer.