| 276 |
276 |
if( ScreenList.getCurrentScreen()==ScreenList.SOLV )
|
| 277 |
277 |
{
|
| 278 |
278 |
PlayActivity act = mAct.get();
|
|
279 |
ObjectControl control = act.getControl();
|
|
280 |
TwistyObject obj = control.getObject();
|
|
281 |
boolean submittable = obj.isSubmittable();
|
| 279 |
282 |
int objectOrdinal = act.getObjectOrdinal();
|
| 280 |
283 |
ScreenSolving solving = (ScreenSolving)ScreenList.SOLV.getScreenClass();
|
| 281 |
284 |
mNewRecord = solving.stopTimerAndGetRecord();
|
| 282 |
|
mIsNewRecord = solving.setRecord(objectOrdinal);
|
|
285 |
mIsNewRecord = submittable ? solving.setRecord(objectOrdinal) : RECORD_NOT_NEW;
|
| 283 |
286 |
}
|
| 284 |
287 |
}
|
| 285 |
288 |
|
| ... | ... | |
| 290 |
293 |
if( ScreenList.getCurrentScreen()==ScreenList.SOLV )
|
| 291 |
294 |
{
|
| 292 |
295 |
PlayActivity act = mAct.get();
|
| 293 |
|
reportRecord(act,startTime,endTime,debug,scrambleNum);
|
|
296 |
ObjectControl control = act.getControl();
|
|
297 |
TwistyObject obj = control.getObject();
|
|
298 |
boolean submittable = obj.isSubmittable();
|
|
299 |
|
|
300 |
if( submittable ) reportRecord(act,startTime,endTime,debug,scrambleNum);
|
| 294 |
301 |
|
| 295 |
302 |
RubikScores scores = RubikScores.getInstance();
|
| 296 |
303 |
int numWins = scores.incrementNumWins();
|
| ... | ... | |
| 304 |
311 |
switch(mIsNewRecord)
|
| 305 |
312 |
{
|
| 306 |
313 |
case RECORD_FIRST :
|
| 307 |
|
case RECORD_NEW : ObjectControl control = act.getControl();
|
| 308 |
|
TwistyObject obj = control.getObject();
|
| 309 |
|
boolean submittable = obj.isSubmittable();
|
| 310 |
|
|
| 311 |
|
Bundle byes = createDialogBundle();
|
| 312 |
|
|
| 313 |
|
if( submittable )
|
| 314 |
|
{
|
| 315 |
|
RubikDialogNewRecord dyes = new RubikDialogNewRecord();
|
| 316 |
|
dyes.setArguments(byes);
|
| 317 |
|
dyes.show( act.getSupportFragmentManager(), RubikDialogNewRecord.getDialogTag() );
|
| 318 |
|
}
|
| 319 |
|
else
|
| 320 |
|
{
|
| 321 |
|
RubikDialogSolved dno = new RubikDialogSolved();
|
| 322 |
|
dno.setArguments(byes);
|
| 323 |
|
dno.show( act.getSupportFragmentManager(), RubikDialogSolved.getDialogTag() );
|
| 324 |
|
}
|
|
314 |
case RECORD_NEW : Bundle byes = createDialogBundle();
|
|
315 |
RubikDialogNewRecord dyes = new RubikDialogNewRecord();
|
|
316 |
dyes.setArguments(byes);
|
|
317 |
dyes.show( act.getSupportFragmentManager(), RubikDialogNewRecord.getDialogTag() );
|
| 325 |
318 |
break;
|
| 326 |
319 |
case RECORD_NOT_NEW: Bundle bno = createDialogBundle();
|
| 327 |
320 |
RubikDialogSolved dno = new RubikDialogSolved();
|
If an object is re-stickered so that there are less colors on its faces than originally - also do not remember those records locally at all.