33 |
33 |
|
34 |
34 |
public enum ObjectType
|
35 |
35 |
{
|
36 |
|
CUBE_2 ( 2, 12, 12, R.drawable.small_cube2, R.drawable.medium_cube2, R.drawable.big_cube2, R.drawable.huge_cube2),
|
37 |
|
CUBE_3 ( 3, 16, 17, R.drawable.small_cube3, R.drawable.medium_cube3, R.drawable.big_cube3, R.drawable.huge_cube3),
|
38 |
|
CUBE_4 ( 4, 20, 24, R.drawable.small_cube4, R.drawable.medium_cube4, R.drawable.big_cube4, R.drawable.huge_cube4),
|
39 |
|
CUBE_5 ( 5, 24, 28, R.drawable.small_cube5, R.drawable.medium_cube5, R.drawable.big_cube5, R.drawable.huge_cube5),
|
40 |
|
JING_2 ( 2, 11, 11, R.drawable.small_jing2, R.drawable.medium_jing2, R.drawable.big_jing2, R.drawable.huge_jing2),
|
41 |
|
PYRA_3 ( 3, 10, 10, R.drawable.small_pyra3, R.drawable.medium_pyra3, R.drawable.big_pyra3, R.drawable.huge_pyra3),
|
42 |
|
PYRA_4 ( 4, 14, 17, R.drawable.small_pyra4, R.drawable.medium_pyra4, R.drawable.big_pyra4, R.drawable.huge_pyra4),
|
43 |
|
PYRA_5 ( 5, 20, 23, R.drawable.small_pyra5, R.drawable.medium_pyra5, R.drawable.big_pyra5, R.drawable.huge_pyra5),
|
44 |
|
KILO_3 ( 3, 18, 18, R.drawable.small_kilo3, R.drawable.medium_kilo3, R.drawable.big_kilo3, R.drawable.huge_kilo3),
|
45 |
|
KILO_5 ( 5, 33, 33, R.drawable.small_kilo5, R.drawable.medium_kilo5, R.drawable.big_kilo5, R.drawable.huge_kilo5),
|
46 |
|
MEGA_3 ( 3, 21, 21, R.drawable.small_mega3, R.drawable.medium_mega3, R.drawable.big_mega3, R.drawable.huge_mega3),
|
47 |
|
MEGA_5 ( 5, 35, 37, R.drawable.small_mega5, R.drawable.medium_mega5, R.drawable.big_mega5, R.drawable.huge_mega5),
|
48 |
|
ULTI_2 ( 2, 18, 18, R.drawable.small_ulti , R.drawable.medium_ulti , R.drawable.big_ulti , R.drawable.huge_ulti ),
|
49 |
|
DIAM_2 ( 2, 10, 12, R.drawable.small_diam2, R.drawable.medium_diam2, R.drawable.big_diam2, R.drawable.huge_diam2),
|
50 |
|
DIAM_3 ( 3, 18, 24, R.drawable.small_diam3, R.drawable.medium_diam3, R.drawable.big_diam3, R.drawable.huge_diam3),
|
51 |
|
DIAM_4 ( 4, 32, 32, R.drawable.small_diam4, R.drawable.medium_diam4, R.drawable.big_diam4, R.drawable.huge_diam4),
|
52 |
|
DINO_3 ( 3, 10, 10, R.drawable.small_dino , R.drawable.medium_dino , R.drawable.big_dino , R.drawable.huge_dino ),
|
53 |
|
DIN4_3 ( 3, 7, 7, R.drawable.small_din4 , R.drawable.medium_din4 , R.drawable.big_din4 , R.drawable.huge_din4 ),
|
54 |
|
REDI_3 ( 3, 14, 16, R.drawable.small_redi , R.drawable.medium_redi , R.drawable.big_redi , R.drawable.huge_redi ),
|
55 |
|
HELI_3 ( 3, 18, 20, R.drawable.small_heli , R.drawable.medium_heli , R.drawable.big_heli , R.drawable.huge_heli ),
|
56 |
|
SKEW_2 ( 2, 11, 11, R.drawable.small_skew2, R.drawable.medium_skew2, R.drawable.big_skew2, R.drawable.huge_skew2),
|
57 |
|
SKEW_3 ( 3, 17, 21, R.drawable.small_skew3, R.drawable.medium_skew3, R.drawable.big_skew3, R.drawable.huge_skew3),
|
58 |
|
IVY_2 ( 2, 8, 8, R.drawable.small_ivy , R.drawable.medium_ivy , R.drawable.big_ivy , R.drawable.huge_ivy ),
|
59 |
|
REX_3 ( 3, 16, 19, R.drawable.small_rex , R.drawable.medium_rex , R.drawable.big_rex , R.drawable.huge_rex ),
|
60 |
|
BAN1_3 ( 3, 16, 16, R.drawable.small_ban1 , R.drawable.medium_ban1 , R.drawable.big_ban1 , R.drawable.huge_ban1 ),
|
61 |
|
BAN2_3 ( 3, 16, 16, R.drawable.small_ban2 , R.drawable.medium_ban2 , R.drawable.big_ban2 , R.drawable.huge_ban2 ),
|
62 |
|
BAN3_3 ( 3, 16, 16, R.drawable.small_ban3 , R.drawable.medium_ban3 , R.drawable.big_ban3 , R.drawable.huge_ban3 ),
|
63 |
|
BAN4_3 ( 3, 16, 16, R.drawable.small_ban4 , R.drawable.medium_ban4 , R.drawable.big_ban4 , R.drawable.huge_ban4 ),
|
64 |
|
SQU1_3 ( 3, 24, 24, R.drawable.small_squa1, R.drawable.medium_squa1, R.drawable.big_squa1, R.drawable.huge_squa1),
|
65 |
|
SQU2_3 ( 3, 24, 24, R.drawable.small_squa2, R.drawable.medium_squa2, R.drawable.big_squa2, R.drawable.huge_squa2),
|
66 |
|
MIRR_2 ( 2, 12, 12, R.drawable.small_mirr2, R.drawable.medium_mirr2, R.drawable.big_mirr2, R.drawable.huge_mirr2),
|
67 |
|
MIRR_3 ( 3, 16, 17, R.drawable.small_mirr3, R.drawable.medium_mirr3, R.drawable.big_mirr3, R.drawable.huge_mirr3),
|
|
36 |
CUBE_2 ( 2, 12, R.drawable.small_cube2, R.drawable.medium_cube2, R.drawable.big_cube2, R.drawable.huge_cube2),
|
|
37 |
CUBE_3 ( 3, 17, R.drawable.small_cube3, R.drawable.medium_cube3, R.drawable.big_cube3, R.drawable.huge_cube3),
|
|
38 |
CUBE_4 ( 4, 24, R.drawable.small_cube4, R.drawable.medium_cube4, R.drawable.big_cube4, R.drawable.huge_cube4),
|
|
39 |
CUBE_5 ( 5, 28, R.drawable.small_cube5, R.drawable.medium_cube5, R.drawable.big_cube5, R.drawable.huge_cube5),
|
|
40 |
JING_2 ( 2, 11, R.drawable.small_jing2, R.drawable.medium_jing2, R.drawable.big_jing2, R.drawable.huge_jing2),
|
|
41 |
PYRA_3 ( 3, 10, R.drawable.small_pyra3, R.drawable.medium_pyra3, R.drawable.big_pyra3, R.drawable.huge_pyra3),
|
|
42 |
PYRA_4 ( 4, 17, R.drawable.small_pyra4, R.drawable.medium_pyra4, R.drawable.big_pyra4, R.drawable.huge_pyra4),
|
|
43 |
PYRA_5 ( 5, 23, R.drawable.small_pyra5, R.drawable.medium_pyra5, R.drawable.big_pyra5, R.drawable.huge_pyra5),
|
|
44 |
KILO_3 ( 3, 18, R.drawable.small_kilo3, R.drawable.medium_kilo3, R.drawable.big_kilo3, R.drawable.huge_kilo3),
|
|
45 |
KILO_5 ( 5, 33, R.drawable.small_kilo5, R.drawable.medium_kilo5, R.drawable.big_kilo5, R.drawable.huge_kilo5),
|
|
46 |
MEGA_3 ( 3, 21, R.drawable.small_mega3, R.drawable.medium_mega3, R.drawable.big_mega3, R.drawable.huge_mega3),
|
|
47 |
MEGA_5 ( 5, 37, R.drawable.small_mega5, R.drawable.medium_mega5, R.drawable.big_mega5, R.drawable.huge_mega5),
|
|
48 |
ULTI_2 ( 2, 18, R.drawable.small_ulti , R.drawable.medium_ulti , R.drawable.big_ulti , R.drawable.huge_ulti ),
|
|
49 |
DIAM_2 ( 2, 12, R.drawable.small_diam2, R.drawable.medium_diam2, R.drawable.big_diam2, R.drawable.huge_diam2),
|
|
50 |
DIAM_3 ( 3, 24, R.drawable.small_diam3, R.drawable.medium_diam3, R.drawable.big_diam3, R.drawable.huge_diam3),
|
|
51 |
DIAM_4 ( 4, 32, R.drawable.small_diam4, R.drawable.medium_diam4, R.drawable.big_diam4, R.drawable.huge_diam4),
|
|
52 |
DINO_3 ( 3, 10, R.drawable.small_dino , R.drawable.medium_dino , R.drawable.big_dino , R.drawable.huge_dino ),
|
|
53 |
DIN4_3 ( 3, 7, R.drawable.small_din4 , R.drawable.medium_din4 , R.drawable.big_din4 , R.drawable.huge_din4 ),
|
|
54 |
REDI_3 ( 3, 16, R.drawable.small_redi , R.drawable.medium_redi , R.drawable.big_redi , R.drawable.huge_redi ),
|
|
55 |
HELI_3 ( 3, 20, R.drawable.small_heli , R.drawable.medium_heli , R.drawable.big_heli , R.drawable.huge_heli ),
|
|
56 |
SKEW_2 ( 2, 11, R.drawable.small_skew2, R.drawable.medium_skew2, R.drawable.big_skew2, R.drawable.huge_skew2),
|
|
57 |
SKEW_3 ( 3, 21, R.drawable.small_skew3, R.drawable.medium_skew3, R.drawable.big_skew3, R.drawable.huge_skew3),
|
|
58 |
IVY_2 ( 2, 8, R.drawable.small_ivy , R.drawable.medium_ivy , R.drawable.big_ivy , R.drawable.huge_ivy ),
|
|
59 |
REX_3 ( 3, 19, R.drawable.small_rex , R.drawable.medium_rex , R.drawable.big_rex , R.drawable.huge_rex ),
|
|
60 |
BAN1_3 ( 3, 16, R.drawable.small_ban1 , R.drawable.medium_ban1 , R.drawable.big_ban1 , R.drawable.huge_ban1 ),
|
|
61 |
BAN2_3 ( 3, 16, R.drawable.small_ban2 , R.drawable.medium_ban2 , R.drawable.big_ban2 , R.drawable.huge_ban2 ),
|
|
62 |
BAN3_3 ( 3, 16, R.drawable.small_ban3 , R.drawable.medium_ban3 , R.drawable.big_ban3 , R.drawable.huge_ban3 ),
|
|
63 |
BAN4_3 ( 3, 16, R.drawable.small_ban4 , R.drawable.medium_ban4 , R.drawable.big_ban4 , R.drawable.huge_ban4 ),
|
|
64 |
SQU1_3 ( 3, 24, R.drawable.small_squa1, R.drawable.medium_squa1, R.drawable.big_squa1, R.drawable.huge_squa1),
|
|
65 |
SQU2_3 ( 3, 24, R.drawable.small_squa2, R.drawable.medium_squa2, R.drawable.big_squa2, R.drawable.huge_squa2),
|
|
66 |
MIRR_2 ( 2, 12, R.drawable.small_mirr2, R.drawable.medium_mirr2, R.drawable.big_mirr2, R.drawable.huge_mirr2),
|
|
67 |
MIRR_3 ( 3, 17, R.drawable.small_mirr3, R.drawable.medium_mirr3, R.drawable.big_mirr3, R.drawable.huge_mirr3),
|
68 |
68 |
;
|
69 |
69 |
|
70 |
70 |
public static final int NUM_OBJECTS = values().length;
|
71 |
|
public static final int MAX_LEVEL,MAX_SCRAMBLE,MAX_OBJECT_SIZE;
|
|
71 |
public static final int MAX_SCRAMBLE,MAX_OBJECT_SIZE;
|
72 |
72 |
|
73 |
|
private final int mSize, mDBLevels, mNumScrambles;
|
|
73 |
private final int mSize, mNumScrambles;
|
74 |
74 |
private final int mSmallIcon, mMediumIcon, mBigIcon, mHugeIcon;
|
75 |
75 |
|
76 |
76 |
private static final ObjectType[] objects;
|
... | ... | |
79 |
79 |
{
|
80 |
80 |
int i = 0;
|
81 |
81 |
objects = new ObjectType[NUM_OBJECTS];
|
82 |
|
int maxLevel = Integer.MIN_VALUE;
|
83 |
82 |
int maxScramble= Integer.MIN_VALUE;
|
84 |
83 |
int maxSize = Integer.MIN_VALUE;
|
85 |
84 |
|
... | ... | |
88 |
87 |
objects[i++] = object;
|
89 |
88 |
|
90 |
89 |
if( object.mNumScrambles> maxScramble ) maxScramble= object.mNumScrambles;
|
91 |
|
if( object.mDBLevels > maxLevel ) maxLevel = object.mDBLevels;
|
92 |
90 |
if( object.mSize > maxSize ) maxSize = object.mSize;
|
93 |
91 |
}
|
94 |
92 |
|
95 |
|
MAX_LEVEL = maxLevel;
|
96 |
93 |
MAX_SCRAMBLE = maxScramble;
|
97 |
94 |
MAX_OBJECT_SIZE = maxSize;
|
98 |
95 |
}
|
... | ... | |
116 |
113 |
return -1;
|
117 |
114 |
}
|
118 |
115 |
|
119 |
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
120 |
|
|
121 |
|
public static String getObjectList()
|
122 |
|
{
|
123 |
|
StringBuilder list = new StringBuilder();
|
124 |
|
|
125 |
|
for(int i=0; i<NUM_OBJECTS; i++)
|
126 |
|
{
|
127 |
|
if( i>0 ) list.append(',');
|
128 |
|
list.append(objects[i].name());
|
129 |
|
}
|
130 |
|
|
131 |
|
return list.toString();
|
132 |
|
}
|
133 |
|
|
134 |
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
135 |
|
|
136 |
|
public static int getDBLevel(int ordinal)
|
137 |
|
{
|
138 |
|
return ordinal>=0 && ordinal<NUM_OBJECTS ? objects[ordinal].mDBLevels : 0;
|
139 |
|
}
|
140 |
|
|
141 |
116 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
142 |
117 |
|
143 |
118 |
public static int getNumScramble(int ordinal)
|
... | ... | |
147 |
122 |
|
148 |
123 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
149 |
124 |
|
150 |
|
ObjectType(int size, int db, int scrambles, int sIcon, int mIcon, int bIcon, int hIcon)
|
|
125 |
ObjectType(int size, int scrambles, int sIcon, int mIcon, int bIcon, int hIcon)
|
151 |
126 |
{
|
152 |
127 |
mSize = size;
|
153 |
|
mDBLevels = db;
|
154 |
128 |
mNumScrambles= scrambles;
|
155 |
129 |
mSmallIcon = sIcon;
|
156 |
130 |
mMediumIcon = mIcon;
|
1. Remove 'db level' from objectlib (this belongs to the app!)
2. change ScreenPlay's 'mObject' to be an ObjectType.