Project

General

Profile

« Previous | Next » 

Revision 4888e97c

Added by Leszek Koltunski about 4 years ago

Major restructuring around making it possible to include different kinds of RubikObjects in the UI.

View differences:

src/main/java/org/distorted/magic/RubikRenderer.java
44 44
    private RubikSurfaceView mView;
45 45
    private DistortedScreen mScreen;
46 46
    private RubikObjectList mNextObject;
47
    private int mNextSize;
47 48
    private int mScrambleObjectNum;
48 49
    private long mRotationFinishedID;
49 50
    private long[] mEffectID;
......
85 86

  
86 87
///////////////////////////////////////////////////////////////////////////////////////////////////
87 88

  
88
   private void createObjectNow(RubikObjectList object)
89
   private void createObjectNow(RubikObjectList object, int size)
89 90
     {
90 91
     boolean firstTime = (mNewObject==null);
91 92

  
92 93
     if( mOldObject!=null ) mOldObject.releaseResources();
93 94
     mOldObject = mNewObject;
94 95

  
95
     mNewObject = object.create(mView.getQuatCurrent(), mView.getQuatAccumulated());
96
     mNewObject = object.create(size, mView.getQuatCurrent(), mView.getQuatAccumulated());
96 97
     mNewObject.createTexture();
97 98
     mView.setMovement(object.getObjectMovementClass());
98 99

  
......
154 155

  
155 156
///////////////////////////////////////////////////////////////////////////////////////////////////
156 157

  
157
   boolean createObject(RubikObjectList object)
158
   boolean createObject(RubikObjectList object, int size)
158 159
     {
159
     if( mCanDrag && mCanRotate && object!=mNextObject )
160
     if( mCanDrag && mCanRotate && (object!=mNextObject || mNextSize!=size) && size>0 )
160 161
       {
161 162
       mChangeObject = true;
162 163
       mNextObject = object;
164
       mNextSize   = size;
163 165
       return true;
164 166
       }
165 167

  
......
286 288
       mCanDrag      = false;
287 289
       mCanRotate    = false;
288 290
       mCanUI        = false;
289
       createObjectNow(mNextObject);
291
       createObjectNow(mNextObject, mNextSize);
290 292
       doEffectNow( BaseEffect.Type.SIZECHANGE );
291 293
       }
292 294

  

Also available in: Unified diff