Project

General

Profile

« Previous | Next » 

Revision fd9d4a2c

Added by Leszek Koltunski almost 2 years ago

Bugfix the the sticker overrides.

View differences:

src/main/java/org/distorted/objectlib/json/JsonReader.java
378 378

  
379 379
  private void parseOverrides(JSONArray object) throws JSONException
380 380
    {
381
    int numOverrides = object.length();
382
    mStickerOverrides= new ObjectStickerOverride[numOverrides];
381
    if( object!=null )
382
      {
383
      int numOverrides = object.length();
384
      mStickerOverrides= new ObjectStickerOverride[numOverrides];
383 385

  
384
    for(int i=0; i<numOverrides; i++)
386
      for(int i=0; i<numOverrides; i++)
387
        {
388
        JSONObject override  = object.getJSONObject(i);
389
        JSONArray cubitArray = override.getJSONArray("cubitfaces");
390
        int color = override.getInt("color");
391
        int numCubits = cubitArray.length();
392
        int[] cubitface = new int[numCubits];
393
        for(int j=0; j<numCubits; j++) cubitface[j] = cubitArray.getInt(j);
394
        mStickerOverrides[i] = new ObjectStickerOverride(cubitface,color);
395
        }
396
      }
397
    else
385 398
      {
386
      JSONObject override  = object.getJSONObject(i);
387
      JSONArray cubitArray = override.getJSONArray("cubitfaces");
388
      int color = override.getInt("color");
389
      int numCubits = cubitArray.length();
390
      int[] cubitface = new int[numCubits];
391
      for(int j=0; j<numCubits; j++) cubitface[j] = cubitArray.getInt(j);
392
      mStickerOverrides[i] = new ObjectStickerOverride(cubitface,color);
399
      mStickerOverrides = null;
393 400
      }
394 401
    }
395 402

  
......
405 412
    parseStickers(stickers);
406 413

  
407 414
    JSONArray overrides= object.optJSONArray("overrides");
408
    if( overrides!=null ) parseOverrides(overrides);
415
    parseOverrides(overrides);
409 416
    }
410 417

  
411 418
///////////////////////////////////////////////////////////////////////////////////////////////////

Also available in: Unified diff