| 37 |
37 |
import org.distorted.objectlib.json.JsonWriter;
|
| 38 |
38 |
import org.distorted.objectlib.main.ObjectType;
|
| 39 |
39 |
import org.distorted.patterns.RubikPatternList;
|
|
40 |
import org.distorted.solvers.ImplementedSolversList;
|
| 40 |
41 |
|
| 41 |
42 |
import static org.distorted.objectlib.main.TwistyObject.MESH_NICE;
|
| 42 |
43 |
import static org.distorted.main.RubikActivity.SHOW_DOWNLOADED_DEBUG;
|
| ... | ... | |
| 55 |
56 |
private int mMeshState;
|
| 56 |
57 |
private int mExtrasOrdinal;
|
| 57 |
58 |
private Drawable mStaticIconD, mRescaledIconD;
|
|
59 |
private final int mSignature;
|
| 58 |
60 |
|
| 59 |
61 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 60 |
62 |
|
| 61 |
63 |
RubikObject(ObjectType type)
|
| 62 |
64 |
{
|
| 63 |
|
int ordinal= type.ordinal();
|
|
65 |
mSignature = type.ordinal();
|
| 64 |
66 |
|
| 65 |
67 |
mUpperName = type.name();
|
| 66 |
68 |
mLowerName = type.name().toLowerCase(Locale.ENGLISH);
|
| 67 |
69 |
mNumScramble = type.getNumScramble();
|
| 68 |
70 |
|
| 69 |
71 |
mIconID = type.getIconID();
|
| 70 |
|
mJsonID = ObjectJson.getObjectJsonID(ordinal);
|
| 71 |
|
mMeshID = ObjectMesh.getMeshID(ordinal);
|
| 72 |
|
mExtrasID = ObjectJson.getExtrasJsonID(ordinal);
|
|
72 |
mJsonID = ObjectJson.getObjectJsonID(mSignature);
|
|
73 |
mMeshID = ObjectMesh.getMeshID(mSignature);
|
|
74 |
mExtrasID = ObjectJson.getExtrasJsonID(mSignature);
|
| 73 |
75 |
|
| 74 |
|
int patternOrdinal = RubikPatternList.getOrdinal(ordinal);
|
|
76 |
int patternOrdinal = RubikPatternList.getOrdinal(mSignature);
|
| 75 |
77 |
mPatterns = RubikPatternList.getPatterns(patternOrdinal);
|
| 76 |
78 |
|
| 77 |
79 |
mMeshState = MESH_NICE;
|
| ... | ... | |
| 104 |
106 |
mJsonID = -1;
|
| 105 |
107 |
mExtrasID = -1;
|
| 106 |
108 |
mIconID = -1;
|
|
109 |
mSignature = -1;
|
| 107 |
110 |
}
|
| 108 |
111 |
|
| 109 |
112 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| ... | ... | |
| 212 |
215 |
return mUpperName;
|
| 213 |
216 |
}
|
| 214 |
217 |
|
|
218 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
219 |
|
|
220 |
public int getSignature()
|
|
221 |
{
|
|
222 |
return mSignature;
|
|
223 |
}
|
|
224 |
|
| 215 |
225 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 216 |
226 |
|
| 217 |
227 |
public int getNumScramble()
|
| ... | ... | |
| 305 |
315 |
return mExtrasID!=0;
|
| 306 |
316 |
}
|
| 307 |
317 |
|
|
318 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
319 |
// a downloaded object (signature<0) for sure does not have a solver.
|
|
320 |
|
|
321 |
public boolean hasSolver()
|
|
322 |
{
|
|
323 |
return ImplementedSolversList.isImplemented(mSignature);
|
|
324 |
}
|
|
325 |
|
| 308 |
326 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 309 |
327 |
|
| 310 |
328 |
public String[][] getPatterns()
|
Progress with new UI.