Project

General

Profile

« Previous | Next » 

Revision 7ac0ee88

Added by Leszek Koltunski over 2 years ago

Simplify ObjectList: now there's just one object per size.

View differences:

src/main/java/org/distorted/main/RubikPreRender.java
61 61
  private boolean mUIBlocked, mTouchBlocked;
62 62
  private boolean mIsSolved;
63 63
  private ObjectList mNextObject;
64
  private int mNextSize;
65 64
  private long mRotationFinishedID;
66 65
  private final long[] mEffectID;
67 66
  private boolean mIsNewRecord;
......
115 114

  
116 115
///////////////////////////////////////////////////////////////////////////////////////////////////
117 116

  
118
  private void createObjectNow(ObjectList object, int size, int[][] moves)
117
  private void createObjectNow(ObjectList object, int[][] moves)
119 118
    {
120 119
    boolean firstTime = (mNewObject==null);
121 120

  
......
125 124
    Context con = mView.getContext();
126 125
    Resources res = con.getResources();
127 126

  
128
    mNewObject = object.create(size, mView.getQuat(), moves, res, mScreenWidth);
127
    mNewObject = object.create(mView.getQuat(), moves, res, mScreenWidth);
129 128

  
130 129
    if( mNewObject!=null )
131 130
      {
......
248 247
    {
249 248
    mChangeObject = false;
250 249

  
251
    if ( mNewObject==null || mNewObject.getObjectList()!=mNextObject || mNewObject.getNumLayers()!=mNextSize)
250
    if ( mNewObject==null || mNewObject.getObjectList()!=mNextObject )
252 251
      {
253 252
      blockEverything(BlockController.RUBIK_PLACE_1);
254
      createObjectNow(mNextObject, mNextSize, null);
253
      createObjectNow(mNextObject, null);
255 254
      doEffectNow( BaseEffect.Type.SIZECHANGE );
256 255
      }
257 256
    }
......
262 261
    {
263 262
    mSetupObject = false;
264 263

  
265
    if ( mNewObject==null || mNewObject.getObjectList()!=mNextObject || mNewObject.getNumLayers()!=mNextSize)
264
    if ( mNewObject==null || mNewObject.getObjectList()!=mNextObject)
266 265
      {
267 266
      blockEverything(BlockController.RUBIK_PLACE_2);
268
      createObjectNow(mNextObject, mNextSize, mNextMoves);
267
      createObjectNow(mNextObject, mNextMoves);
269 268
      doEffectNow( BaseEffect.Type.SIZECHANGE );
270 269
      }
271 270
    else
......
344 343
    RubikScores scores = RubikScores.getInstance();
345 344

  
346 345
    int object      = play.getObject();
347
    int size        = play.getSize();
348 346
    int level       = play.getLevel();
349 347
    ObjectList list = ObjectList.getObject(object);
350 348
    String name     = scores.getName();
351 349

  
352
    String record = list.name()+"_"+size+" level "+level+" time "+mNewRecord+" isNew: "+mIsNewRecord+" scrambleNum: "+mScrambleObjectNum;
350
    String record = list.name()+" level "+level+" time "+mNewRecord+" isNew: "+mIsNewRecord+" scrambleNum: "+mScrambleObjectNum;
353 351

  
354 352
    if( BuildConfig.DEBUG )
355 353
       {
......
499 497

  
500 498
///////////////////////////////////////////////////////////////////////////////////////////////////
501 499

  
502
  void changeObject(ObjectList object, int size)
500
  void changeObject(ObjectList object)
503 501
    {
504
    if( size>0 )
505
      {
506
      mChangeObject = true;
507
      mNextObject = object;
508
      mNextSize   = size;
509
      }
502
    mChangeObject = true;
503
    mNextObject = object;
510 504
    }
511 505

  
512 506
///////////////////////////////////////////////////////////////////////////////////////////////////
513 507

  
514
  void setupObject(ObjectList object, int size, int[][] moves)
508
  void setupObject(ObjectList object, int[][] moves)
515 509
    {
516
    if( size>0 )
517
      {
518
      mSetupObject= true;
519
      mNextObject = object;
520
      mNextSize   = size;
521
      mNextMoves  = moves;
522
      }
510
    mSetupObject= true;
511
    mNextObject = object;
512
    mNextMoves  = moves;
523 513
    }
524 514

  
525 515
///////////////////////////////////////////////////////////////////////////////////////////////////

Also available in: Unified diff