Revision fa18f764
Added by Leszek Koltunski almost 2 years ago
src/main/java/org/distorted/objects/RubikObjectList.java | ||
---|---|---|
22 | 22 |
import org.distorted.objectlib.main.ObjectType; |
23 | 23 |
|
24 | 24 |
import static org.distorted.main.RubikActivity.SHOW_IAP_DEBUG; |
25 |
import static org.distorted.main.RubikActivity.USE_IAP; |
|
25 | 26 |
import static org.distorted.objectlib.main.TwistyObject.MESH_NICE; |
26 | 27 |
import static org.distorted.objectlib.main.ObjectType.NUM_OBJECTS; |
27 | 28 |
import static org.distorted.main.RubikActivity.SHOW_DOWNLOADED_DEBUG; |
... | ... | |
74 | 75 |
createBuiltinObjects(); |
75 | 76 |
} |
76 | 77 |
|
78 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
79 |
|
|
80 |
private static boolean allObjectsUnlocked() |
|
81 |
{ |
|
82 |
return mBoughtObjects!=null && |
|
83 |
mBoughtObjects.length()>0 && |
|
84 |
mBoughtObjects.charAt(0)=='*'; |
|
85 |
} |
|
86 |
|
|
77 | 87 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
78 | 88 |
|
79 | 89 |
private void createBuiltinObjects() |
... | ... | |
117 | 127 |
mObjects.add(obj); |
118 | 128 |
mNumObjects++; |
119 | 129 |
|
130 |
if( USE_IAP && !obj.isFree() && allObjectsUnlocked() ) |
|
131 |
{ |
|
132 |
if( SHOW_IAP_DEBUG ) android.util.Log.e("D", "everything unlocked, so setting downloaded object free: "+obj.getUpperName() ); |
|
133 |
obj.markFree(); |
|
134 |
} |
|
135 |
|
|
120 | 136 |
if( SHOW_DOWNLOADED_DEBUG ) android.util.Log.e("D", "creating downloaded object "+obj.getUpperName() ); |
121 | 137 |
|
122 | 138 |
if( obj.hasExtras() ) |
... | ... | |
257 | 273 |
} |
258 | 274 |
} |
259 | 275 |
|
260 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
261 |
|
|
262 |
public static boolean allAlreadyBought() |
|
263 |
{ |
|
264 |
return mBoughtObjects.equals("*"); |
|
265 |
} |
|
266 |
|
|
267 | 276 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
268 | 277 |
|
269 | 278 |
public static boolean thereAreLockedObjects() |
... | ... | |
358 | 367 |
editor.putString("rol_downloaded", "" ); |
359 | 368 |
} |
360 | 369 |
|
361 |
if( RubikActivity.USE_IAP )
|
|
370 |
if( USE_IAP ) |
|
362 | 371 |
{ |
363 | 372 |
editor.putString("rol_bought", mBoughtObjects); |
364 | 373 |
|
... | ... | |
436 | 445 |
mObject = getOrdinal(objName); |
437 | 446 |
if( mObject<0 || mObject>=mNumObjects ) mObject = DEF_OBJECT; |
438 | 447 |
|
439 |
if( RubikActivity.USE_IAP && justStarted ) restoreFreedObjects(preferences);
|
|
448 |
if( USE_IAP && justStarted ) restoreFreedObjects(preferences); |
|
440 | 449 |
} |
441 | 450 |
|
442 | 451 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
Unlock downloaded objects on download if we have everything in the app unlocked!