Project

General

Profile

« Previous | Next » 

Revision ecf3d6e3

Added by Leszek Koltunski over 2 years ago

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.

View differences:

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