Revision 337f4660
Added by Leszek Koltunski about 2 years ago
| src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java | ||
|---|---|---|
| 287 | 287 |
|
| 288 | 288 |
if( !assets.noJsonStream() ) |
| 289 | 289 |
{
|
| 290 |
TwistyObject object = new TwistyJson( TwistyObject.MESH_NICE, TwistyObject.MODE_NORM, null, null, 1.0f, assets);
|
|
| 290 |
TwistyObject object = new TwistyJson( TwistyObject.MODE_NORM, null, null, 1.0f, assets); |
|
| 291 | 291 |
|
| 292 | 292 |
if( !object.getError() ) |
| 293 | 293 |
{
|
| src/main/java/org/distorted/bandaged/BandagedPlayActivity.java | ||
|---|---|---|
| 235 | 235 |
{
|
| 236 | 236 |
RubikFiles files = RubikFiles.getInstance(); |
| 237 | 237 |
|
| 238 |
int meshState = TwistyObject.MESH_NICE; |
|
| 239 | 238 |
int iconMode = TwistyObject.MODE_NORM; |
| 240 | 239 |
InputStream jsonStream = files.openFile(this,name+"_object.json"); |
| 241 | 240 |
InitAssets asset = new InitAssets(jsonStream,null,null); |
| 242 | 241 |
int ordinal = 0; // if jsonStream!=null, this doesn't matter |
| 243 | 242 |
|
| 244 |
control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
|
|
| 243 |
control.changeIfDifferent(ordinal,name,iconMode,asset); |
|
| 245 | 244 |
} |
| 246 | 245 |
|
| 247 | 246 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/config/ConfigActivity.java | ||
|---|---|---|
| 187 | 187 |
{
|
| 188 | 188 |
if( object!=null ) |
| 189 | 189 |
{
|
| 190 |
int meshState = object.getMeshState(); |
|
| 191 | 190 |
int iconMode = TwistyObject.MODE_NORM; |
| 192 | 191 |
InputStream jsonStream = object.getObjectStream(this); |
| 193 | 192 |
InputStream meshStream = object.getMeshStream(this); |
| 194 | 193 |
String name = object.getUpperName(); |
| 195 | 194 |
InitAssets asset = new InitAssets(jsonStream,meshStream,null); |
| 196 |
control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
|
|
| 195 |
control.changeIfDifferent(ordinal,name,iconMode,asset); |
|
| 197 | 196 |
} |
| 198 | 197 |
} |
| 199 | 198 |
|
| ... | ... | |
| 210 | 209 |
changeIfDifferent(object,ordinal,control); |
| 211 | 210 |
} |
| 212 | 211 |
|
| 213 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 214 |
|
|
| 215 |
public void changeMeshState(RubikObject object, int ordinal) |
|
| 216 |
{
|
|
| 217 |
if( object!=null ) |
|
| 218 |
{
|
|
| 219 |
ConfigSurfaceView view = findViewById(R.id.configSurfaceView); |
|
| 220 |
ObjectControl control = view.getObjectControl(); |
|
| 221 |
|
|
| 222 |
int meshState = object.getMeshState(); |
|
| 223 |
int iconMode = TwistyObject.MODE_NORM; |
|
| 224 |
InputStream jsonStream = object.getObjectStream(this); |
|
| 225 |
InputStream meshStream = object.getMeshStream(this); |
|
| 226 |
InitAssets asset = new InitAssets(jsonStream,meshStream,null); |
|
| 227 |
|
|
| 228 |
control.changeObject(ordinal,meshState,iconMode,asset); |
|
| 229 |
} |
|
| 230 |
} |
|
| 231 |
|
|
| 232 | 212 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 233 | 213 |
|
| 234 | 214 |
public int getHeightBar() |
| src/main/java/org/distorted/dialogs/RubikDialogPatternListAdapter.java | ||
|---|---|---|
| 17 | 17 |
import android.widget.BaseExpandableListAdapter; |
| 18 | 18 |
import android.widget.TextView; |
| 19 | 19 |
|
| 20 |
import org.distorted.main_old.RubikActivity;
|
|
| 20 |
import org.distorted.main.MainActivity;
|
|
| 21 | 21 |
import org.distorted.objectlib.patterns.RubikPattern; |
| 22 | 22 |
import org.distorted.main.R; |
| 23 | 23 |
|
| ... | ... | |
| 26 | 26 |
class RubikDialogPatternListAdapter extends BaseExpandableListAdapter |
| 27 | 27 |
{
|
| 28 | 28 |
private final Context mContext; |
| 29 |
private final int mTab, mHeight;
|
|
| 29 |
private final int mTab, mWidth;
|
|
| 30 | 30 |
|
| 31 | 31 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 32 | 32 |
|
| 33 |
public RubikDialogPatternListAdapter(Context context, int tab, int height)
|
|
| 33 |
public RubikDialogPatternListAdapter(Context context, int tab, int width)
|
|
| 34 | 34 |
{
|
| 35 | 35 |
mContext = context; |
| 36 | 36 |
mTab = tab; |
| 37 |
mHeight = height;
|
|
| 37 |
mWidth = width;
|
|
| 38 | 38 |
} |
| 39 | 39 |
|
| 40 | 40 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 67 | 67 |
view = infalInflater.inflate(R.layout.dialog_pattern_child_item, null); |
| 68 | 68 |
} |
| 69 | 69 |
|
| 70 |
int size = (int)(mHeight* RubikActivity.PATTERN_CHILD_TEXT);
|
|
| 70 |
int size = (int)(mWidth*MainActivity.PATTERN_CHILD_TEXT);
|
|
| 71 | 71 |
|
| 72 | 72 |
TextView childItem = view.findViewById(R.id.child); |
| 73 | 73 |
childItem.setText(childName); |
| ... | ... | |
| 124 | 124 |
view = inf.inflate(R.layout.dialog_pattern_group_item, null); |
| 125 | 125 |
} |
| 126 | 126 |
|
| 127 |
int size = (int)(mHeight* RubikActivity.PATTERN_GROUP_TEXT);
|
|
| 127 |
int size = (int)(mWidth*MainActivity.PATTERN_GROUP_TEXT);
|
|
| 128 | 128 |
|
| 129 | 129 |
TextView heading = view.findViewById(R.id.heading); |
| 130 | 130 |
heading.setText(groupName); |
| src/main/java/org/distorted/dialogs/RubikDialogPatternSingle.java | ||
|---|---|---|
| 85 | 85 |
android.util.Log.e("D", "prepareBody: object "+mArgument);
|
| 86 | 86 |
|
| 87 | 87 |
final PatternActivity pact = (PatternActivity)getContext(); |
| 88 |
int height = pact!=null ? pact.getScreenHeightInPixels() : 100;
|
|
| 88 |
int width = pact!=null ? pact.getScreenWidthInPixels() : 100;
|
|
| 89 | 89 |
final ObjectControl control = pact!=null ? pact.getControl() : null; |
| 90 | 90 |
|
| 91 | 91 |
RubikPattern pattern = RubikPattern.getInstance(); |
| 92 | 92 |
mExpandedGroup = pattern.recallExpanded(mPatternOrdinal); |
| 93 | 93 |
|
| 94 | 94 |
mListView = view.findViewById(R.id.patternListView); |
| 95 |
RubikDialogPatternListAdapter listAdapter = new RubikDialogPatternListAdapter(act,mPatternOrdinal,height);
|
|
| 95 |
RubikDialogPatternListAdapter listAdapter = new RubikDialogPatternListAdapter(act,mPatternOrdinal,width);
|
|
| 96 | 96 |
mListView.setAdapter(listAdapter); |
| 97 | 97 |
|
| 98 | 98 |
if( mExpandedGroup>=0 ) mListView.expandGroup(mExpandedGroup); |
| src/main/java/org/distorted/dialogs/RubikDialogPatternView.java | ||
|---|---|---|
| 66 | 66 |
View tab = inflate( act, R.layout.dialog_pattern_tab, null); |
| 67 | 67 |
|
| 68 | 68 |
mListView = tab.findViewById(R.id.patternListView); |
| 69 |
RubikDialogPatternListAdapter listAdapter = new RubikDialogPatternListAdapter(act,mTab, ract.getScreenHeightInPixels());
|
|
| 69 |
RubikDialogPatternListAdapter listAdapter = new RubikDialogPatternListAdapter(act,mTab, ract.getScreenWidthInPixels());
|
|
| 70 | 70 |
mListView.setAdapter(listAdapter); |
| 71 | 71 |
|
| 72 | 72 |
if( mExpandedGroup>=0 ) |
| src/main/java/org/distorted/main/MainActivity.java | ||
|---|---|---|
| 43 | 43 |
import org.distorted.external.RubikNetwork; |
| 44 | 44 |
import org.distorted.external.RubikScores; |
| 45 | 45 |
import org.distorted.external.RubikUpdates; |
| 46 |
import org.distorted.main_old.RubikSurfaceView; |
|
| 47 | 46 |
import org.distorted.messaging.RubikInAppMessanging; |
| 48 |
import org.distorted.objectlib.main.ObjectControl; |
|
| 49 | 47 |
import org.distorted.objects.RubikObjectList; |
| 50 | 48 |
import org.distorted.patternui.PatternActivity; |
| 51 | 49 |
import org.distorted.solverui.SolverActivity; |
| ... | ... | |
| 55 | 53 |
|
| 56 | 54 |
public class MainActivity extends AppCompatActivity implements RubikNetwork.Updatee |
| 57 | 55 |
{
|
| 56 |
public static final float PATTERN_CHILD_TEXT = 0.038f; |
|
| 57 |
public static final float PATTERN_GROUP_TEXT = 0.060f; |
|
| 58 |
|
|
| 58 | 59 |
public static final float RATIO_BAR = 0.080f; |
| 59 | 60 |
public static final int FLAGS = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
| 60 | 61 |
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
| ... | ... | |
| 253 | 254 |
RubikScores scores = RubikScores.getInstance(); |
| 254 | 255 |
scores.incrementNumRuns(); |
| 255 | 256 |
scores.setCountry(this); |
| 256 |
RubikObjectList.restoreMeshState(preferences); |
|
| 257 | 257 |
} |
| 258 | 258 |
|
| 259 | 259 |
if( !mOldVersion.equals(mCurrVersion) ) displayNovelties(); |
| ... | ... | |
| 303 | 303 |
editor.putString("appVersion", mCurrVersion );
|
| 304 | 304 |
|
| 305 | 305 |
RubikObjectList.savePreferences(editor); |
| 306 |
RubikObjectList.saveMeshState(editor); |
|
| 307 | 306 |
|
| 308 | 307 |
boolean success = editor.commit(); |
| 309 | 308 |
if( !success ) android.util.Log.e("D", "Failed to save preferences");
|
| src/main/java/org/distorted/main/MainScrollGrid.java | ||
|---|---|---|
| 58 | 58 |
@Override |
| 59 | 59 |
public void onClick(View v) |
| 60 | 60 |
{
|
| 61 |
android.util.Log.e("D", "clicked on child "+ordinal);
|
|
| 62 |
|
|
| 61 | 63 |
int w = displaymetrics.widthPixels; |
| 62 | 64 |
int h = displaymetrics.heightPixels; |
| 63 | 65 |
MainObjectPopup popup = new MainObjectPopup(act,ordinal,w,h); |
| src/main/java/org/distorted/main_old/RubikActivity.java | ||
|---|---|---|
| 58 | 58 |
import org.distorted.screens.RubikScreenPlay; |
| 59 | 59 |
import org.distorted.tutorials.TutorialActivity; |
| 60 | 60 |
|
| 61 |
import static org.distorted.objectlib.main.TwistyObject.MESH_NICE; |
|
| 62 |
|
|
| 63 | 61 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 64 | 62 |
|
| 65 | 63 |
public class RubikActivity extends AppCompatActivity |
| ... | ... | |
| 264 | 262 |
RubikScores scores = RubikScores.getInstance(); |
| 265 | 263 |
scores.incrementNumRuns(); |
| 266 | 264 |
scores.setCountry(this); |
| 267 |
RubikObjectList.restoreMeshState(preferences); |
|
| 265 |
//RubikObjectList.restoreMeshState(preferences);
|
|
| 268 | 266 |
} |
| 269 | 267 |
|
| 270 | 268 |
int object = RubikObjectList.getCurrObject(); |
| ... | ... | |
| 325 | 323 |
} |
| 326 | 324 |
|
| 327 | 325 |
RubikObjectList.savePreferences(editor); |
| 328 |
RubikObjectList.saveMeshState(editor); |
|
| 326 |
//RubikObjectList.saveMeshState(editor);
|
|
| 329 | 327 |
ScreenList.savePreferences(editor); |
| 330 | 328 |
RubikSurfaceView view = findViewById(R.id.rubikSurfaceView); |
| 331 | 329 |
OSInterface os = view.getInterface(); |
| ... | ... | |
| 573 | 571 |
public void changeIfDifferent(int ordinal, ObjectControl control) |
| 574 | 572 |
{
|
| 575 | 573 |
RubikObject object = RubikObjectList.getObject(ordinal); |
| 576 |
int meshState = object!=null ? object.getMeshState() : MESH_NICE; |
|
| 574 |
//int meshState = object!=null ? object.getMeshState() : MESH_NICE;
|
|
| 577 | 575 |
int iconMode = TwistyObject.MODE_NORM; |
| 578 | 576 |
InputStream jsonStream = object==null ? null : object.getObjectStream(this); |
| 579 | 577 |
InputStream meshStream = object==null ? null : object.getMeshStream(this); |
| ... | ... | |
| 582 | 580 |
OSInterface os = view.getInterface(); |
| 583 | 581 |
InitAssets asset = new InitAssets(jsonStream,meshStream,os); |
| 584 | 582 |
|
| 585 |
control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
|
|
| 583 |
control.changeIfDifferent(ordinal,name,iconMode,asset); |
|
| 586 | 584 |
} |
| 587 | 585 |
|
| 588 | 586 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 635 | 633 |
|
| 636 | 634 |
if( object!=null ) |
| 637 | 635 |
{
|
| 638 |
int meshState = object.getMeshState(); |
|
| 639 | 636 |
int iconMode = TwistyObject.MODE_NORM; |
| 640 | 637 |
InputStream jsonStream = object.getObjectStream(this); |
| 641 | 638 |
InputStream meshStream = object.getMeshStream(this); |
| ... | ... | |
| 643 | 640 |
OSInterface os = view.getInterface(); |
| 644 | 641 |
InitAssets asset = new InitAssets(jsonStream,meshStream,os); |
| 645 | 642 |
ObjectControl control = getControl(); |
| 646 |
control.changeObject(-1,meshState,iconMode,asset);
|
|
| 643 |
control.changeObject(-1,iconMode,asset); |
|
| 647 | 644 |
} |
| 648 | 645 |
} |
| 649 | 646 |
} |
| src/main/java/org/distorted/objects/RubikObject.java | ||
|---|---|---|
| 31 | 31 |
import org.distorted.objectlib.patterns.RubikPatternList; |
| 32 | 32 |
import org.distorted.solvers.ImplementedSolversList; |
| 33 | 33 |
|
| 34 |
import static org.distorted.objectlib.main.TwistyObject.MESH_NICE; |
|
| 35 | 34 |
import static org.distorted.main_old.RubikActivity.SHOW_DOWNLOADED_DEBUG; |
| 36 | 35 |
|
| 37 | 36 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 49 | 48 |
private int mJsonID, mMeshID, mExtrasID; |
| 50 | 49 |
private int mObjectVersion, mExtrasVersion; |
| 51 | 50 |
private int mNumScramble; |
| 52 |
private int mMeshState; |
|
| 53 | 51 |
private int mExtrasOrdinal; |
| 54 | 52 |
private int mSolverOrdinal; |
| 55 | 53 |
|
| ... | ... | |
| 73 | 71 |
mPatterns = RubikPatternList.getPatterns(patternOrdinal); |
| 74 | 72 |
|
| 75 | 73 |
mSolverOrdinal = ImplementedSolversList.getSolverOrdinal(ordinal); |
| 76 |
|
|
| 77 |
mMeshState = MESH_NICE; |
|
| 78 | 74 |
mExtrasOrdinal = -1; |
| 79 | 75 |
|
| 80 | 76 |
mObjectVersion = ObjectType.getObjectVersion(ordinal); |
| ... | ... | |
| 96 | 92 |
mExtrasVersion = object.extrasVersion; |
| 97 | 93 |
|
| 98 | 94 |
mPatterns = null; |
| 99 |
mMeshState = MESH_NICE; |
|
| 100 | 95 |
mExtrasOrdinal = -1; |
| 101 | 96 |
mSolverOrdinal = -1; |
| 102 | 97 |
|
| ... | ... | |
| 166 | 161 |
return mExtrasOrdinal; |
| 167 | 162 |
} |
| 168 | 163 |
|
| 169 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 170 |
|
|
| 171 |
public void setMeshState(int state) |
|
| 172 |
{
|
|
| 173 |
mMeshState = state; |
|
| 174 |
} |
|
| 175 |
|
|
| 176 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 177 |
|
|
| 178 |
public int getMeshState() |
|
| 179 |
{
|
|
| 180 |
return mMeshState; |
|
| 181 |
} |
|
| 182 |
|
|
| 183 | 164 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 184 | 165 |
// PUBLIC API |
| 185 | 166 |
|
| src/main/java/org/distorted/objects/RubikObjectList.java | ||
|---|---|---|
| 22 | 22 |
|
| 23 | 23 |
import static org.distorted.main_old.RubikActivity.SHOW_IAP_DEBUG; |
| 24 | 24 |
import static org.distorted.main_old.RubikActivity.USE_IAP; |
| 25 |
import static org.distorted.objectlib.main.TwistyObject.MESH_NICE; |
|
| 26 | 25 |
import static org.distorted.objectlib.main.ObjectType.NUM_OBJECTS; |
| 27 | 26 |
import static org.distorted.main_old.RubikActivity.SHOW_DOWNLOADED_DEBUG; |
| 28 | 27 |
import static org.distorted.screens.RubikScreenPlay.LEVELS_SHOWN; |
| ... | ... | |
| 232 | 231 |
} |
| 233 | 232 |
} |
| 234 | 233 |
|
| 235 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 236 |
|
|
| 237 |
public static void setMeshState(int ordinal, int state) |
|
| 238 |
{
|
|
| 239 |
if( ordinal>=0 && ordinal<mNumObjects ) mObjects.get(ordinal).setMeshState(state); |
|
| 240 |
} |
|
| 241 |
|
|
| 242 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 243 |
|
|
| 244 |
public static int getMeshState(int ordinal) |
|
| 245 |
{
|
|
| 246 |
return (ordinal>=0 && ordinal<mNumObjects) ? mObjects.get(ordinal).getMeshState() : MESH_NICE; |
|
| 247 |
} |
|
| 248 |
|
|
| 249 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 250 |
|
|
| 251 |
public static void saveMeshState(SharedPreferences.Editor editor) |
|
| 252 |
{
|
|
| 253 |
for(int i=0; i<mNumObjects; i++) |
|
| 254 |
{
|
|
| 255 |
RubikObject obj = getObject(i); |
|
| 256 |
|
|
| 257 |
if( obj!=null ) |
|
| 258 |
{
|
|
| 259 |
String name = obj.getUpperName(); |
|
| 260 |
editor.putInt("rol_"+name, obj.getMeshState() );
|
|
| 261 |
} |
|
| 262 |
} |
|
| 263 |
} |
|
| 264 |
|
|
| 265 | 234 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 266 | 235 |
|
| 267 | 236 |
public static boolean thereAreLockedObjects() |
| ... | ... | |
| 437 | 406 |
if( USE_IAP && justStarted ) restoreFreedObjects(preferences); |
| 438 | 407 |
} |
| 439 | 408 |
|
| 440 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 441 |
|
|
| 442 |
public static void restoreMeshState(SharedPreferences preferences) |
|
| 443 |
{
|
|
| 444 |
for(int i=0; i<mNumObjects; i++) |
|
| 445 |
{
|
|
| 446 |
RubikObject obj = getObject(i); |
|
| 447 |
|
|
| 448 |
if( obj!=null ) |
|
| 449 |
{
|
|
| 450 |
String name = obj.getUpperName(); |
|
| 451 |
int meshState= preferences.getInt("rol_"+name,MESH_NICE);
|
|
| 452 |
obj.setMeshState(meshState); |
|
| 453 |
} |
|
| 454 |
} |
|
| 455 |
} |
|
| 456 |
|
|
| 457 | 409 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 458 | 410 |
|
| 459 | 411 |
public static void firstUpgradeMarkAllSolvedAsFree() |
| src/main/java/org/distorted/patternui/PatternActivity.java | ||
|---|---|---|
| 9 | 9 |
|
| 10 | 10 |
package org.distorted.patternui; |
| 11 | 11 |
|
| 12 |
import static org.distorted.objectlib.main.TwistyObject.MESH_NICE; |
|
| 13 |
|
|
| 14 | 12 |
import android.content.SharedPreferences; |
| 15 | 13 |
import android.os.Build; |
| 16 | 14 |
import android.os.Bundle; |
| ... | ... | |
| 51 | 49 |
private static final int ACTIVITY_NUMBER = 1; |
| 52 | 50 |
private static final float RATIO_INSET= 0.09f; |
| 53 | 51 |
|
| 54 |
private boolean mJustStarted; |
|
| 55 | 52 |
private static int mScreenWidth, mScreenHeight; |
| 56 | 53 |
private int mCurrentApiVersion; |
| 57 | 54 |
private int mHeightUpperBar; |
| ... | ... | |
| 68 | 65 |
setContentView(R.layout.pattern); |
| 69 | 66 |
hideNavigationBar(); |
| 70 | 67 |
|
| 71 |
mJustStarted = true; |
|
| 72 | 68 |
Bundle b = getIntent().getExtras(); |
| 73 | 69 |
mObjectOrdinal = b!=null ? b.getInt("obj") : 0;
|
| 74 | 70 |
|
| ... | ... | |
| 197 | 193 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
| 198 | 194 |
restorePreferences(preferences); |
| 199 | 195 |
ScreenList.setScreen(this); |
| 200 |
|
|
| 201 |
if( mJustStarted ) |
|
| 202 |
{
|
|
| 203 |
mJustStarted = false; |
|
| 204 |
RubikObjectList.restoreMeshState(preferences); |
|
| 205 |
} |
|
| 206 | 196 |
} |
| 207 | 197 |
|
| 208 | 198 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 302 | 292 |
OSInterface os = view.getInterface(); |
| 303 | 293 |
InitAssets asset = new InitAssets(jsonStream,meshStream,os); |
| 304 | 294 |
|
| 305 |
control.changeIfDifferent(mObjectOrdinal,name,MESH_NICE,iconMode,asset);
|
|
| 295 |
control.changeIfDifferent(mObjectOrdinal,name,iconMode,asset); |
|
| 306 | 296 |
} |
| 307 | 297 |
} |
| src/main/java/org/distorted/purchase/PurchaseActivity.java | ||
|---|---|---|
| 224 | 224 |
{
|
| 225 | 225 |
if( object!=null ) |
| 226 | 226 |
{
|
| 227 |
int meshState = object.getMeshState(); |
|
| 228 | 227 |
int iconMode = TwistyObject.MODE_NORM; |
| 229 | 228 |
InputStream jsonStream = object.getObjectStream(this); |
| 230 | 229 |
InputStream meshStream = object.getMeshStream(this); |
| 231 | 230 |
String name = object.getUpperName(); |
| 232 | 231 |
InitAssets asset = new InitAssets(jsonStream,meshStream,null); |
| 233 |
control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
|
|
| 232 |
control.changeIfDifferent(ordinal,name,iconMode,asset); |
|
| 234 | 233 |
} |
| 235 | 234 |
} |
| 236 | 235 |
|
| src/main/java/org/distorted/solverui/SolverActivity.java | ||
|---|---|---|
| 9 | 9 |
|
| 10 | 10 |
package org.distorted.solverui; |
| 11 | 11 |
|
| 12 |
import static org.distorted.objectlib.main.TwistyObject.MESH_NICE; |
|
| 13 |
|
|
| 14 | 12 |
import android.content.SharedPreferences; |
| 15 | 13 |
import android.os.Build; |
| 16 | 14 |
import android.os.Bundle; |
| ... | ... | |
| 201 | 199 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
| 202 | 200 |
restorePreferences(preferences,mJustStarted); |
| 203 | 201 |
ScreenList.setScreen(this); |
| 204 |
|
|
| 205 |
if( mJustStarted ) |
|
| 206 |
{
|
|
| 207 |
mJustStarted = false; |
|
| 208 |
RubikObjectList.restoreMeshState(preferences); |
|
| 209 |
} |
|
| 210 | 202 |
} |
| 211 | 203 |
|
| 212 | 204 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 231 | 223 |
} |
| 232 | 224 |
|
| 233 | 225 |
RubikObjectList.savePreferences(editor); |
| 234 |
RubikObjectList.saveMeshState(editor); |
|
| 235 | 226 |
ScreenList.savePreferences(editor); |
| 236 | 227 |
SolverSurfaceView view = findViewById(R.id.solverSurfaceView); |
| 237 | 228 |
OSInterface os = view.getInterface(); |
| ... | ... | |
| 330 | 321 |
OSInterface os = view.getInterface(); |
| 331 | 322 |
InitAssets asset = new InitAssets(jsonStream,meshStream,os); |
| 332 | 323 |
|
| 333 |
control.changeIfDifferent(mObjectOrdinal,name,MESH_NICE,iconMode,asset);
|
|
| 324 |
control.changeIfDifferent(mObjectOrdinal,name,iconMode,asset); |
|
| 334 | 325 |
} |
| 335 | 326 |
|
| 336 | 327 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/tutorials/TutorialActivity.java | ||
|---|---|---|
| 37 | 37 |
import org.distorted.os.OSInterface; |
| 38 | 38 |
import org.distorted.purchase.PurchaseActivity; |
| 39 | 39 |
|
| 40 |
import static org.distorted.objectlib.main.TwistyObject.MESH_NICE; |
|
| 41 |
|
|
| 42 | 40 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 43 | 41 |
|
| 44 | 42 |
public class TutorialActivity extends AppCompatActivity |
| ... | ... | |
| 217 | 215 |
private void changeIfDifferent(int ordinal,ObjectControl control) |
| 218 | 216 |
{
|
| 219 | 217 |
RubikObject object = RubikObjectList.getObject(ordinal); |
| 220 |
int meshState = object!=null ? object.getMeshState() : MESH_NICE; |
|
| 221 | 218 |
int iconMode = TwistyObject.MODE_NORM; |
| 222 | 219 |
InputStream jsonStream = object==null ? null : object.getObjectStream(this); |
| 223 | 220 |
InputStream meshStream = object==null ? null : object.getMeshStream(this); |
| ... | ... | |
| 225 | 222 |
TutorialSurfaceView view = findViewById(R.id.tutorialSurfaceView); |
| 226 | 223 |
OSInterface os = view.getInterface(); |
| 227 | 224 |
InitAssets asset = new InitAssets(jsonStream,meshStream,os); |
| 228 |
control.changeIfDifferent(ordinal,name,meshState,iconMode,asset);
|
|
| 225 |
control.changeIfDifferent(ordinal,name,iconMode,asset); |
|
| 229 | 226 |
} |
| 230 | 227 |
|
| 231 | 228 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
remove 'MESH_NICE'