Revision ecf3d6e3
Added by Leszek Koltunski over 2 years ago
src/main/java/org/distorted/objectlib/effects/win/WinEffect.java | ||
---|---|---|
26 | 26 |
import org.distorted.library.main.DistortedScreen; |
27 | 27 |
import org.distorted.library.message.EffectListener; |
28 | 28 |
|
29 |
import org.distorted.objectlib.main.ObjectPreRender; |
|
29 | 30 |
import org.distorted.objectlib.main.TwistyObject; |
30 |
|
|
31 | 31 |
import org.distorted.objectlib.effects.BaseEffect; |
32 |
import org.distorted.objectlib.effects.EffectController; |
|
33 | 32 |
|
34 | 33 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
35 | 34 |
|
... | ... | |
64 | 63 |
} |
65 | 64 |
} |
66 | 65 |
|
67 |
private EffectController mController;
|
|
66 |
private ObjectPreRender mPre;
|
|
68 | 67 |
private int mDuration; |
69 | 68 |
private int mEffectReturned; |
70 | 69 |
private int mCubeEffectNumber, mNodeEffectNumber; |
... | ... | |
144 | 143 |
|
145 | 144 |
if( effectID == id ) |
146 | 145 |
{ |
147 |
if( ++mEffectReturned == total ) mController.effectFinished(FAKE_EFFECT_ID);
|
|
146 |
if( ++mEffectReturned == total ) mPre.effectFinished(FAKE_EFFECT_ID);
|
|
148 | 147 |
mObject.remove(id); |
149 | 148 |
return; |
150 | 149 |
} |
... | ... | |
155 | 154 |
|
156 | 155 |
if( effectID == id ) |
157 | 156 |
{ |
158 |
if( ++mEffectReturned == total ) mController.effectFinished(FAKE_EFFECT_ID);
|
|
157 |
if( ++mEffectReturned == total ) mPre.effectFinished(FAKE_EFFECT_ID);
|
|
159 | 158 |
mObject.getEffects().abortById(id); |
160 | 159 |
return; |
161 | 160 |
} |
... | ... | |
165 | 164 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
166 | 165 |
|
167 | 166 |
@SuppressWarnings("unused") |
168 |
public long start(int duration, DistortedScreen screen, EffectController cont)
|
|
167 |
public long start(int duration, DistortedScreen screen, ObjectPreRender pre)
|
|
169 | 168 |
{ |
170 |
mScreen = screen;
|
|
171 |
mObject = cont.getObject();
|
|
172 |
mController= cont;
|
|
173 |
mDuration = duration;
|
|
169 |
mScreen = screen; |
|
170 |
mObject = pre.getObject();
|
|
171 |
mPre = pre;
|
|
172 |
mDuration = duration; |
|
174 | 173 |
|
175 | 174 |
createEffects(mDuration); |
176 | 175 |
assignEffects(); |
Also available in: Unified diff
1) introduce possibility to move objects, i.e. display them not in the middle of the screen (not fully functional yet)
2) do away with unneeded any more interface 'EffectController' - since ObjectPreRender is the only implementation now.