Revision 7ac0ee88
Added by Leszek Koltunski over 2 years ago
src/main/java/org/distorted/tutorials/TutorialList.java | ||
---|---|---|
26 | 26 |
|
27 | 27 |
public enum TutorialList |
28 | 28 |
{ |
29 |
CUBE2 ( ObjectList.CUBE, 2,
|
|
29 |
CUBE2 ( ObjectList.CUBE_2,
|
|
30 | 30 |
new String[][] { |
31 | 31 |
{"gb","rJlh5p2wAKA","How to Solve a 2x2 Rubik's Cube","Z3"}, |
32 | 32 |
{"es","f85wqJTIDlw","Resolver cubo de Rubik 2X2","Cuby"}, |
... | ... | |
39 | 39 |
} |
40 | 40 |
), |
41 | 41 |
|
42 |
CUBE3 ( ObjectList.CUBE, 3,
|
|
42 |
CUBE3 ( ObjectList.CUBE_3,
|
|
43 | 43 |
new String[][] { |
44 | 44 |
{"gb","-8ohoCKN0Zw","How to Solve a Rubik's Cube","Z3"}, |
45 | 45 |
{"es","GyY0OxDk5lI","Resolver cubo de Rubik 3x3","Cuby"}, |
... | ... | |
54 | 54 |
} |
55 | 55 |
), |
56 | 56 |
|
57 |
CUBE4 ( ObjectList.CUBE, 4,
|
|
57 |
CUBE4 ( ObjectList.CUBE_4,
|
|
58 | 58 |
new String[][] { |
59 | 59 |
{"gb","RR77Md71Ymc","How to Solve the 4x4 Rubik's Cube","Z3"}, |
60 | 60 |
{"es","d_4xk1r9hxU","Resolver cubo de Rubik 4x4","Cuby"}, |
... | ... | |
71 | 71 |
} |
72 | 72 |
), |
73 | 73 |
|
74 |
CUBE5 ( ObjectList.CUBE, 5,
|
|
74 |
CUBE5 ( ObjectList.CUBE_5,
|
|
75 | 75 |
new String[][] { |
76 | 76 |
{"gb","zMkNkXHzQts","How to Solve the 5x5 Rubik's Cube","Z3"}, |
77 | 77 |
{"es","6uaq-xfFs98","Resolver cubo de Rubik 5x5","Cuby"}, |
... | ... | |
83 | 83 |
} |
84 | 84 |
), |
85 | 85 |
|
86 |
JING ( ObjectList.JING, 2,
|
|
86 |
JING ( ObjectList.JING_2,
|
|
87 | 87 |
new String[][] { |
88 | 88 |
{"gb","0T8Iw6aI2gA","Jing's Pyraminx Tutorial","SuperAntoniovivaldi"}, |
89 | 89 |
{"es","Na27_GUIzqY","Resolver Jing Pyraminx","Cuby"}, |
... | ... | |
94 | 94 |
} |
95 | 95 |
), |
96 | 96 |
|
97 |
PYRA3 ( ObjectList.PYRA, 3,
|
|
97 |
PYRA3 ( ObjectList.PYRA_3,
|
|
98 | 98 |
new String[][] { |
99 | 99 |
{"gb","xIQtn2qazvg","Pyraminx Layer By Layer","Z3"}, |
100 | 100 |
{"es","4cJJe9RAzAU","Resolver Pyraminx","Cuby"}, |
... | ... | |
107 | 107 |
} |
108 | 108 |
), |
109 | 109 |
|
110 |
PYRA4 ( ObjectList.PYRA, 4,
|
|
110 |
PYRA4 ( ObjectList.PYRA_4,
|
|
111 | 111 |
new String[][] { |
112 | 112 |
{"gb","tGQDqDcSa6U","How to Solve the Master Pyraminx","Z3"}, |
113 | 113 |
{"es","74PIPm9-uPg","Resolver Master Pyraminx 4x4","Cuby"}, |
... | ... | |
119 | 119 |
} |
120 | 120 |
), |
121 | 121 |
|
122 |
PYRA5 ( ObjectList.PYRA, 5,
|
|
122 |
PYRA5 ( ObjectList.PYRA_5,
|
|
123 | 123 |
new String[][] { |
124 | 124 |
{"gb","2nsPEECDdN0","Professor Pyraminx Solve","RedKB"}, |
125 | 125 |
{"es","cSDj8OQK3TU","Tutorial del Professor Pyraminx","QBAndo"}, |
... | ... | |
129 | 129 |
} |
130 | 130 |
), |
131 | 131 |
|
132 |
KILO3( ObjectList.KILO, 3,
|
|
132 |
KILO3( ObjectList.KILO_3,
|
|
133 | 133 |
new String[][] { |
134 | 134 |
{"gb","grgGgUSxiQg","How to Solve the Kilominx","Z3"}, |
135 | 135 |
{"es","g6WMYjkCLok","Resolver Kilominx","Cuby"}, |
... | ... | |
141 | 141 |
} |
142 | 142 |
), |
143 | 143 |
|
144 |
KILO5( ObjectList.KILO, 5,
|
|
144 |
KILO5( ObjectList.KILO_5,
|
|
145 | 145 |
new String[][] { |
146 | 146 |
{"gb","VAnzC2SYVc4","How To Solve A Master Kilominx","Grizz Media"}, |
147 | 147 |
{"es","ozINTg-61Fs","Tutorial Master Kilominx","RubikArt"}, |
... | ... | |
156 | 156 |
} |
157 | 157 |
), |
158 | 158 |
|
159 |
MEGA3( ObjectList.MEGA, 3,
|
|
159 |
MEGA3( ObjectList.MEGA_3,
|
|
160 | 160 |
new String[][] { |
161 | 161 |
{"gb","j4x61L5Onzk","How to Solve the Megaminx","Z3"}, |
162 | 162 |
{"es","xuKbT6Il0Ko","Resolver Megaminx","Cuby"}, |
... | ... | |
168 | 168 |
} |
169 | 169 |
), |
170 | 170 |
|
171 |
MEGA5( ObjectList.MEGA, 5,
|
|
171 |
MEGA5( ObjectList.MEGA_5,
|
|
172 | 172 |
new String[][] { |
173 | 173 |
{"gb","MNBMm8BnHtQ","Solve the Gigaminx Part 1","BeardedCubing"}, |
174 | 174 |
{"gb","QrrP4GwqVMw","Solve the Gigaminx Part 2","BeardedCubing"}, |
... | ... | |
186 | 186 |
} |
187 | 187 |
), |
188 | 188 |
|
189 |
ULTI ( ObjectList.ULTI, 2,
|
|
189 |
ULTI ( ObjectList.ULTI_2,
|
|
190 | 190 |
new String[][] { |
191 | 191 |
{"gb","n1ikPKZxGEo","Ultimate Skewb Tutorial","BeardedCubing"}, |
192 | 192 |
{"es","wNL1WJ_sCfs","Resolver Skewb ULTIMATE","Cuby"}, |
... | ... | |
198 | 198 |
} |
199 | 199 |
), |
200 | 200 |
|
201 |
DIAM2 ( ObjectList.DIAM, 2,
|
|
201 |
DIAM2 ( ObjectList.DIAM_2,
|
|
202 | 202 |
new String[][] { |
203 | 203 |
{"gb","R2wrbJJ3izM","How to Solve a Skewb Diamond","Dr. Penguin^3"}, |
204 | 204 |
{"es","2RCusYQdYYE","Como resolver Skewb Diamond","Tutoriales Rubik"}, |
... | ... | |
210 | 210 |
} |
211 | 211 |
), |
212 | 212 |
|
213 |
DIAM3 ( ObjectList.DIAM, 3,
|
|
213 |
DIAM3 ( ObjectList.DIAM_3,
|
|
214 | 214 |
new String[][] { |
215 | 215 |
{"gb","n_mBSUDLUZw","Face Turning Octahedron Tutorial","SuperAntoniovivaldi"}, |
216 | 216 |
{"es","ogf0t6fGxZI","FTO - Tutorial en español","Gadi Rubik"}, |
... | ... | |
220 | 220 |
} |
221 | 221 |
), |
222 | 222 |
|
223 |
DIAM4 ( ObjectList.DIAM, 4,
|
|
223 |
DIAM4 ( ObjectList.DIAM_4,
|
|
224 | 224 |
new String[][] { |
225 | 225 |
{"gb","3GJkySk5zeQ","Master Face Turning Octahedron","SuperAntoniovivaldi"}, |
226 | 226 |
{"gb","zW_1htxy52k","Master FTO Tutorial","Michele Regano"}, |
... | ... | |
229 | 229 |
} |
230 | 230 |
), |
231 | 231 |
|
232 |
DINO3 ( ObjectList.DINO, 3,
|
|
232 |
DINO3 ( ObjectList.DINO_3,
|
|
233 | 233 |
new String[][] { |
234 | 234 |
{"gb","puTJZqFBQwo","Dino Skewb Cube Tutorial","Bearded Cubing"}, |
235 | 235 |
{"es","6o1Yo5iCxvI","Resolver Cubo Dino","Cuby"}, |
... | ... | |
241 | 241 |
} |
242 | 242 |
), |
243 | 243 |
|
244 |
REDI3 ( ObjectList.REDI, 3,
|
|
244 |
REDI3 ( ObjectList.REDI_3,
|
|
245 | 245 |
new String[][] { |
246 | 246 |
{"gb","Qn7TJED6O-4","How to Solve the MoYu Redi Cube","Z3"}, |
247 | 247 |
{"es","g0M38Aotgac","Resolver Redi Cube","Cuby"}, |
... | ... | |
253 | 253 |
} |
254 | 254 |
), |
255 | 255 |
|
256 |
HELI3 ( ObjectList.HELI, 3,
|
|
256 |
HELI3 ( ObjectList.HELI_3,
|
|
257 | 257 |
new String[][] { |
258 | 258 |
{"gb","-suwJpd_PO8","Helicopter Cube Tutorial","Bearded Cubing"}, |
259 | 259 |
{"es","DWG9n_YyGPA","Resolver Helicopter Cube","Cuby"}, |
... | ... | |
265 | 265 |
} |
266 | 266 |
), |
267 | 267 |
|
268 |
SKEW2 ( ObjectList.SKEW, 2,
|
|
268 |
SKEW2 ( ObjectList.SKEW_2,
|
|
269 | 269 |
new String[][] { |
270 | 270 |
{"gb","I6132yshkeU","How to Solve the Skewb","Z3"}, |
271 | 271 |
{"es","wxQX3HhPgds","Resolver Skewb (Principiantes)","Cuby"}, |
... | ... | |
278 | 278 |
} |
279 | 279 |
), |
280 | 280 |
|
281 |
SKEW3 ( ObjectList.SKEW, 3,
|
|
281 |
SKEW3 ( ObjectList.SKEW_3,
|
|
282 | 282 |
new String[][] { |
283 | 283 |
{"gb","Jiuf7zQyPYI","Master Skewb Cube Tutorial","Bearded Cubing"}, |
284 | 284 |
{"es","8TP6p63KQCA","Master Skewb en Español","jorlozCubes"}, |
... | ... | |
293 | 293 |
} |
294 | 294 |
), |
295 | 295 |
|
296 |
IVY2 ( ObjectList.IVY, 2,
|
|
296 |
IVY2 ( ObjectList.IVY_2,
|
|
297 | 297 |
new String[][] { |
298 | 298 |
{"gb","QMzeJobSu1M","How to Solve the Ivy Cube","Z3"}, |
299 | 299 |
{"es","2-Gf2cmEJDs","Resolver Ivy Cube","Cuby"}, |
... | ... | |
305 | 305 |
} |
306 | 306 |
), |
307 | 307 |
|
308 |
REX3 ( ObjectList.REX, 3,
|
|
308 |
REX3 ( ObjectList.REX_3,
|
|
309 | 309 |
new String[][] { |
310 | 310 |
{"gb","noAQfWqlMbk","Rex Cube Tutorial","CrazyBadCuber"}, |
311 | 311 |
{"es","Q90x9rjLJzw","Resolver Cubo Rex","Cuby"}, |
... | ... | |
317 | 317 |
} |
318 | 318 |
), |
319 | 319 |
|
320 |
BAN1( ObjectList.BAN1, 3,
|
|
320 |
BAN1( ObjectList.BAN1_3,
|
|
321 | 321 |
new String[][] { |
322 | 322 |
{"gb","F_iJk_IvpVo","Bandaged Cube","CanChrisSolve"}, |
323 | 323 |
{"es","_lTgw5aEFOg","Tutorial 3x3 Fuse Cube","QBAndo"}, |
... | ... | |
328 | 328 |
} |
329 | 329 |
), |
330 | 330 |
|
331 |
BAN2( ObjectList.BAN2, 3,
|
|
331 |
BAN2( ObjectList.BAN2_3,
|
|
332 | 332 |
new String[][] { |
333 | 333 |
{"ru","lS_EK0PMWI8","Как собрать 2-bar Cube","Алексей Ярыгин"}, |
334 | 334 |
{"pl","tX8ubTLh6p8","Bandaged 3x3 (Two bar)","MrUK"}, |
... | ... | |
336 | 336 |
} |
337 | 337 |
), |
338 | 338 |
|
339 |
BAN3( ObjectList.BAN3, 3,
|
|
339 |
BAN3( ObjectList.BAN3_3,
|
|
340 | 340 |
new String[][] { |
341 | 341 |
{"gb","7UiCVGygUT4","Bandage Cube C Tutorial","PolyakB"}, |
342 | 342 |
{"ru","gXenRA92Wdc","Как собрать Bandaged 3x3 Type C","YG Cuber"}, |
... | ... | |
345 | 345 |
} |
346 | 346 |
), |
347 | 347 |
|
348 |
BAN4( ObjectList.BAN4, 3,
|
|
348 |
BAN4( ObjectList.BAN4_3,
|
|
349 | 349 |
new String[][] { |
350 | 350 |
{"gb","AnpdIKICBpM","Trying to Solve a Bandaged Cube","RedKB"}, |
351 | 351 |
{"es","cUyo5fycrvI","Tutorial Bandaged Cube en español","Rafa Garcia Benacazon"}, |
... | ... | |
357 | 357 |
} |
358 | 358 |
), |
359 | 359 |
|
360 |
SQUA1 ( ObjectList.SQU1, 3,
|
|
360 |
SQUA1 ( ObjectList.SQU1_3,
|
|
361 | 361 |
new String[][] { |
362 | 362 |
{"gb","0tX-f6RLgac","How to Solve the Square-1","Z3"}, |
363 | 363 |
{"es","mGtHDWj_i1o","Resolver SQUARE-1","Cuby"}, |
... | ... | |
372 | 372 |
} |
373 | 373 |
), |
374 | 374 |
|
375 |
SQUA2 ( ObjectList.SQU2, 3,
|
|
375 |
SQUA2 ( ObjectList.SQU2_3,
|
|
376 | 376 |
new String[][] { |
377 | 377 |
{"gb","PPXojiFthEs","Square-2 Tutorial","SuperAntoniovivaldi"}, |
378 | 378 |
{"es","IiMwc51xKBQ","Cómo resolver Square-2","skieur cubb"}, |
... | ... | |
383 | 383 |
} |
384 | 384 |
), |
385 | 385 |
|
386 |
MIRR2 ( ObjectList.MIRR, 2,
|
|
386 |
MIRR2 ( ObjectList.MIRR_2,
|
|
387 | 387 |
new String[][] { |
388 | 388 |
{"gb","rSH-ZEqTmxs","Solve 2x2 Mirror Blocks","King of Cubing"}, |
389 | 389 |
{"es","Ipz-Ajpd4Fg","Como resolver el mirror 2x2","RUBI CUBI"}, |
... | ... | |
394 | 394 |
} |
395 | 395 |
), |
396 | 396 |
|
397 |
MIRR3 ( ObjectList.MIRR, 3,
|
|
397 |
MIRR3 ( ObjectList.MIRR_3,
|
|
398 | 398 |
new String[][] { |
399 | 399 |
{"gb","YkzXIWnqbSw","How to Solve the Mirror Cube","Z3"}, |
400 | 400 |
{"es","ZTkunMo51l0","Resolver cubo de Rubik MIRROR","Cuby"}, |
... | ... | |
409 | 409 |
|
410 | 410 |
public static final int NUM_OBJECTS = values().length; |
411 | 411 |
private final ObjectList mObject; |
412 |
private final int mSize; |
|
413 | 412 |
private final String[][] mTutorials; |
414 | 413 |
private final int mNumTutorials; |
415 | 414 |
|
... | ... | |
428 | 427 |
|
429 | 428 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
430 | 429 |
|
431 |
TutorialList(ObjectList object, int size, String[][] tutorials)
|
|
430 |
TutorialList(ObjectList object, String[][] tutorials) |
|
432 | 431 |
{ |
433 | 432 |
mObject = object; |
434 |
mSize = size; |
|
435 | 433 |
mTutorials = tutorials; |
436 | 434 |
mNumTutorials = mTutorials.length; |
437 | 435 |
} |
... | ... | |
445 | 443 |
|
446 | 444 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
447 | 445 |
|
448 |
public static int getOrdinal(int objectOrdinal, int size)
|
|
446 |
public static int getOrdinal(int object) |
|
449 | 447 |
{ |
450 |
if( objectOrdinal==ObjectList.DIN4.ordinal() )
|
|
448 |
if( object==ObjectList.DIN4_3.ordinal() )
|
|
451 | 449 |
{ |
452 |
objectOrdinal= ObjectList.DINO.ordinal();
|
|
450 |
object= ObjectList.DINO_3.ordinal();
|
|
453 | 451 |
} |
454 | 452 |
|
455 | 453 |
for(int i=0; i<NUM_OBJECTS; i++) |
456 | 454 |
{ |
457 |
if( objects[i].mObject.ordinal() == objectOrdinal && objects[i].mSize == size )
|
|
455 |
if( objects[i].mObject.ordinal() == object ) |
|
458 | 456 |
{ |
459 | 457 |
return i; |
460 | 458 |
} |
... | ... | |
470 | 468 |
return mObject; |
471 | 469 |
} |
472 | 470 |
|
473 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
474 |
|
|
475 |
public int getSize() |
|
476 |
{ |
|
477 |
return mSize; |
|
478 |
} |
|
479 |
|
|
480 | 471 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
481 | 472 |
|
482 | 473 |
public int getNumTutorials() |
... | ... | |
488 | 479 |
|
489 | 480 |
public int getIconID() |
490 | 481 |
{ |
491 |
int sizeIndex = ObjectList.getSizeIndex(mObject.ordinal(),mSize); |
|
492 | 482 |
int iconSize = RubikActivity.getDrawableSize(); |
493 |
return mObject.getIconIDs(iconSize)[sizeIndex];
|
|
483 |
return mObject.getIconID(iconSize);
|
|
494 | 484 |
} |
495 | 485 |
|
496 | 486 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
Simplify ObjectList: now there's just one object per size.