Project

General

Profile

« Previous | Next » 

Revision 7ba38dd4

Added by Leszek Koltunski over 2 years ago

Major change: separate the notion of a TwistyObject and its Node. Now,

1) the Node stays when we change objects (this makes transitions faster)
2) it's possible to just create an Object without adding it to the Screen (now app needs to explicitly create the Node and add it to its Screen itself)

View differences:

src/main/java/org/distorted/objectlib/effects/win/WinEffect.java
23 23

  
24 24
import org.distorted.library.effect.Effect;
25 25
import org.distorted.library.main.DistortedEffects;
26
import org.distorted.library.main.DistortedFramebuffer;
27 26
import org.distorted.library.message.EffectListener;
28 27

  
29 28
import org.distorted.objectlib.main.ObjectPreRender;
30 29
import org.distorted.objectlib.main.TwistyObject;
31 30
import org.distorted.objectlib.effects.BaseEffect;
31
import org.distorted.objectlib.main.TwistyObjectNode;
32 32

  
33 33
///////////////////////////////////////////////////////////////////////////////////////////////////
34 34

  
......
69 69

  
70 70
  ObjectPreRender mPre;
71 71
  TwistyObject mObject;
72
  DistortedFramebuffer mFrame;
72
  TwistyObjectNode mObjectNode;
73 73
  Effect[] mCubeEffects;
74 74
  int[] mCubeEffectPosition;
75 75
  Effect[] mNodeEffects;
......
97 97
      mCubeEffects[i].notifyWhenFinished(this);
98 98
      }
99 99

  
100
    DistortedEffects nodeEffects = mObject.getEffects();
100
    DistortedEffects nodeEffects = mObjectNode.getEffects();
101 101

  
102 102
    for(int i=0; i<mNodeEffectNumber; i++)
103 103
      {
......
155 155
      if( effectID == id )
156 156
        {
157 157
        if( ++mEffectReturned == total ) mPre.effectFinished(FAKE_EFFECT_ID);
158
        mObject.getEffects().abortById(id);
158
        mObjectNode.getEffects().abortById(id);
159 159
        return;
160 160
        }
161 161
      }
......
164 164
///////////////////////////////////////////////////////////////////////////////////////////////////
165 165

  
166 166
  @SuppressWarnings("unused")
167
  public long start(int duration, DistortedFramebuffer frame, ObjectPreRender pre)
167
  public long start(int duration, ObjectPreRender pre)
168 168
    {
169
    mFrame    = frame;
170
    mObject   = pre.getObject();
171
    mPre      = pre;
172
    mDuration = duration;
169
    mObject     = pre.getObject();
170
    mObjectNode = pre.getObjectNode();
171
    mPre        = pre;
172
    mDuration   = duration;
173 173

  
174 174
    createEffects(mDuration);
175 175
    assignEffects();

Also available in: Unified diff