Project

General

Profile

« Previous | Next » 

Revision bd9776f6

Added by Leszek Koltunski almost 2 years ago

Fix marking objects as free.

View differences:

src/main/java/org/distorted/objects/RubikObject.java
20 20
import android.widget.ImageButton;
21 21
import android.widget.ImageView;
22 22

  
23
import androidx.appcompat.content.res.AppCompatResources;
24

  
23 25
import org.distorted.dmesh.ObjectMesh;
24 26
import org.distorted.external.RubikFiles;
25 27
import org.distorted.jsons.ObjectJson;
......
41 43
  private final String mLowerName, mUpperName;
42 44
  private final int mIconID;
43 45
  private final String[][] mPatterns;
46
  private final int mPrice;
44 47

  
45 48
  private boolean mIsFree;
46
  private int mPrice;
47 49
  private int mJsonID, mMeshID, mExtrasID;
48 50
  private int mObjectMinor, mExtrasMinor;
49 51
  private int mNumScramble;
......
140 142
    {
141 143
    if( mIconID>0 )
142 144
      {
143
      mStaticIconD = act.getDrawable(mIconID);
145
      mStaticIconD = AppCompatResources.getDrawable(act,mIconID);
144 146
      }
145 147
    else
146 148
      {
147 149
      RubikFiles files = RubikFiles.getInstance();
148 150
      Bitmap bmp = files.getIcon(act,mLowerName+".png");
149
      if( bmp==null ) mStaticIconD = act.getDrawable(R.drawable.unknown_icon);
151
      if( bmp==null ) mStaticIconD = AppCompatResources.getDrawable(act,R.drawable.unknown_icon);
150 152
      else            mStaticIconD = new BitmapDrawable(act.getResources(), bmp);
151 153
      }
152 154
    }
......
157 159
    {
158 160
    if( mIconID>0 )
159 161
      {
160
      mRescaledIconD = act.getDrawable(mIconID);
162
      mRescaledIconD = AppCompatResources.getDrawable(act,mIconID);
161 163
      }
162 164
    else
163 165
      {
164 166
      RubikFiles files = RubikFiles.getInstance();
165 167
      Bitmap bmp = files.getIcon(act,mLowerName+".png");
166
      if( bmp==null ) mRescaledIconD = act.getDrawable(R.drawable.unknown_icon);
168
      if( bmp==null ) mRescaledIconD = AppCompatResources.getDrawable(act,R.drawable.unknown_icon);
167 169
      else            mRescaledIconD = new BitmapDrawable(act.getResources(), bmp);
168 170
      }
169 171
    }
src/main/java/org/distorted/objects/RubikObjectList.java
476 476

  
477 477
      if( object!=null && !object.isFree() && scores.isSolved(obj,LEVELS_SHOWN) )
478 478
        {
479
        if( SHOW_IAP_DEBUG ) android.util.Log.e("D", "object "+object.getUpperName()+" marked as free");
479
        String shortName = object.getUpperName();
480
        if( SHOW_IAP_DEBUG ) android.util.Log.e("D", "object "+shortName+" marked as free");
480 481
        object.markFree();
482
        String add = mBoughtObjects.length()==0 ? shortName : (","+shortName);
483
        mBoughtObjects += add;
481 484
        int price = object.getPrice();
482 485
        scores.changeNumStars(-price);
483 486
        ret++;
......
499 502

  
500 503
      if( object!=null && !object.isFree() )
501 504
        {
502
        if( SHOW_IAP_DEBUG ) android.util.Log.e("D", "object "+object.getUpperName()+" marked as free");
505
        String shortName = object.getUpperName();
506
        if( SHOW_IAP_DEBUG ) android.util.Log.e("D", "object "+shortName+" marked as free");
503 507
        object.markFree();
508
        String add = mBoughtObjects.length()==0 ? shortName : (","+shortName);
509
        mBoughtObjects += add;
504 510
        int price = object.getPrice();
505 511
        scores.changeNumStars(-price);
506 512
        numToBeMarked--;

Also available in: Unified diff