Revision 8e1231ae
Added by Leszek Koltunski over 5 years ago
| src/main/java/org/distorted/object/RubikCube.java | ||
|---|---|---|
| 373 | 373 |
} |
| 374 | 374 |
|
| 375 | 375 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 376 |
// mSize already saved as RubikStatePlay.mButton |
|
| 376 | 377 |
|
| 377 | 378 |
public void savePreferences(SharedPreferences.Editor editor) |
| 378 | 379 |
{
|
| 379 |
android.util.Log.e("cube", "saving Preferences");
|
|
| 380 |
float qx,qy,qz,qw; |
|
| 381 |
|
|
| 382 |
for(int x=0; x<mSize; x++) |
|
| 383 |
for(int y=0; y<mSize; y++) |
|
| 384 |
for(int z=0; z<mSize; z++) |
|
| 385 |
if( x==0 || x==mSize-1 || y==0 || y==mSize-1 || z==0 || z==mSize-1 ) |
|
| 386 |
{
|
|
| 387 |
qx = mQuatScramble[x][y][z].get0(); |
|
| 388 |
qy = mQuatScramble[x][y][z].get1(); |
|
| 389 |
qz = mQuatScramble[x][y][z].get2(); |
|
| 390 |
qw = mQuatScramble[x][y][z].get3(); |
|
| 391 |
|
|
| 392 |
editor.putFloat("qx_"+x+"_"+y+"_"+z, qx);
|
|
| 393 |
editor.putFloat("qy_"+x+"_"+y+"_"+z, qy);
|
|
| 394 |
editor.putFloat("qz_"+x+"_"+y+"_"+z, qz);
|
|
| 395 |
editor.putFloat("qw_"+x+"_"+y+"_"+z, qw);
|
|
| 396 |
} |
|
| 380 | 397 |
} |
| 381 | 398 |
|
| 382 | 399 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 383 | 400 |
|
| 384 | 401 |
public void restorePreferences(SharedPreferences preferences) |
| 385 | 402 |
{
|
| 386 |
android.util.Log.e("cube", "restoring Preferences");
|
|
| 403 |
float qx,qy,qz,qw; |
|
| 404 |
|
|
| 405 |
for(int x=0; x<mSize; x++) |
|
| 406 |
for(int y=0; y<mSize; y++) |
|
| 407 |
for(int z=0; z<mSize; z++) |
|
| 408 |
if( x==0 || x==mSize-1 || y==0 || y==mSize-1 || z==0 || z==mSize-1 ) |
|
| 409 |
{
|
|
| 410 |
qx = preferences.getFloat("qx_"+x+"_"+y+"_"+z, 0.0f);
|
|
| 411 |
qy = preferences.getFloat("qy_"+x+"_"+y+"_"+z, 0.0f);
|
|
| 412 |
qz = preferences.getFloat("qz_"+x+"_"+y+"_"+z, 0.0f);
|
|
| 413 |
qw = preferences.getFloat("qw_"+x+"_"+y+"_"+z, 1.0f);
|
|
| 414 |
|
|
| 415 |
mQuatScramble[x][y][z].set(qx,qy,qz,qw); |
|
| 416 |
modifyCurrentPosition(x, y, z, mQuatScramble[x][y][z]); |
|
| 417 |
} |
|
| 387 | 418 |
} |
| 388 | 419 |
|
| 389 | 420 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/uistate/RubikStatePlay.java | ||
|---|---|---|
| 43 | 43 |
private static final int MIN_SCRAMBLE = 1; |
| 44 | 44 |
private static final int DEF_SCRAMBLE = 1; |
| 45 | 45 |
public static final int MAX_SCRAMBLE = 18; |
| 46 |
private static final int DEF_BUTTON = RubikObject.CUBE3.ordinal(); |
|
| 46 | 47 |
|
| 47 | 48 |
private HorizontalNumberPicker mPicker; |
| 48 | 49 |
private int mPickerValue; |
| 49 |
private int mButton = RubikObject.CUBE3.ordinal();
|
|
| 50 |
private int mButton = DEF_BUTTON;
|
|
| 50 | 51 |
|
| 51 | 52 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 52 | 53 |
|
| ... | ... | |
| 120 | 121 |
{
|
| 121 | 122 |
editor.putInt("scramble", mPicker.getValue() );
|
| 122 | 123 |
} |
| 124 |
|
|
| 125 |
editor.putInt("button", mButton);
|
|
| 123 | 126 |
} |
| 124 | 127 |
|
| 125 | 128 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| ... | ... | |
| 127 | 130 |
public void restorePreferences(SharedPreferences preferences) |
| 128 | 131 |
{
|
| 129 | 132 |
mPickerValue= preferences.getInt("scramble", DEF_SCRAMBLE);
|
| 133 |
mButton = preferences.getInt("button" , DEF_BUTTON );
|
|
| 130 | 134 |
} |
| 131 | 135 |
|
| 132 | 136 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
Saving Cube state: done