| 1 |
29b82486
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 2 |
|
|
// Copyright 2020 Leszek Koltunski //
|
| 3 |
|
|
// //
|
| 4 |
|
|
// This file is part of Magic Cube. //
|
| 5 |
|
|
// //
|
| 6 |
4c87f159
|
Leszek Koltunski
|
// Magic Cube is proprietary software licensed under an EULA which you should have received //
|
| 7 |
|
|
// along with the code. If not, check https://distorted.org/magic/License-Magic-Cube.html //
|
| 8 |
29b82486
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 9 |
|
|
|
| 10 |
|
|
package org.distorted.objectlib.main;
|
| 11 |
|
|
|
| 12 |
6916789e
|
Leszek Koltunski
|
import java.lang.reflect.Constructor;
|
| 13 |
|
|
import java.lang.reflect.InvocationTargetException;
|
| 14 |
82eb152a
|
Leszek Koltunski
|
|
| 15 |
ecf3d6e3
|
Leszek Koltunski
|
import org.distorted.library.type.Static3D;
|
| 16 |
29b82486
|
Leszek Koltunski
|
import org.distorted.library.type.Static4D;
|
| 17 |
ad9f5cae
|
Leszek Koltunski
|
|
| 18 |
29b82486
|
Leszek Koltunski
|
import org.distorted.objectlib.R;
|
| 19 |
ad9f5cae
|
Leszek Koltunski
|
import org.distorted.objectlib.objects.*;
|
| 20 |
29b82486
|
Leszek Koltunski
|
|
| 21 |
61aa85e4
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 22 |
|
|
|
| 23 |
8005e762
|
Leszek Koltunski
|
public enum ObjectType
|
| 24 |
29b82486
|
Leszek Koltunski
|
{
|
| 25 |
5f795839
|
Leszek Koltunski
|
CUBE_2 ( TwistyCuboid.class , 12, R.drawable.cube_2, true, 0, new InitData(new int[] {2,2,2})),
|
| 26 |
|
|
CUBE_3 ( TwistyCuboid.class , 17, R.drawable.cube_3, true, 0, new InitData(new int[] {3,3,3})),
|
| 27 |
|
|
CUBE_4 ( TwistyCuboid.class , 24, R.drawable.cube_4, true, 50, new InitData(new int[] {4,4,4})),
|
| 28 |
|
|
CUBE_5 ( TwistyCuboid.class , 28, R.drawable.cube_5, true, 60, new InitData(new int[] {5,5,5})),
|
| 29 |
|
|
CUBE_6 ( TwistyCuboid.class , 35, R.drawable.cube_6, true, 70, new InitData(new int[] {6,6,6})),
|
| 30 |
|
|
|
| 31 |
|
|
CUBE_7 ( TwistyCuboid.class , 42, R.drawable.cube_7, true, 100, new InitData(new int[] {7,7,7})),
|
| 32 |
|
|
BAN1_3 ( TwistyBandagedCuboid.class , 16, R.drawable.ban1_3, true, 0, new InitData(new int[] {3,3,3}, TwistyBandagedCuboid.POS_1)),
|
| 33 |
|
|
BAN2_3 ( TwistyBandagedCuboid.class , 20, R.drawable.ban2_3, true, 50, new InitData(new int[] {3,3,3}, TwistyBandagedCuboid.POS_2)),
|
| 34 |
|
|
BAN3_3 ( TwistyBandagedCuboid.class , 16, R.drawable.ban3_3, true, 50, new InitData(new int[] {3,3,3}, TwistyBandagedCuboid.POS_3)),
|
| 35 |
|
|
BAN4_3 ( TwistyBandagedCuboid.class , 22, R.drawable.ban4_3, true, 60, new InitData(new int[] {3,3,3}, TwistyBandagedCuboid.POS_4)),
|
| 36 |
|
|
|
| 37 |
|
|
CU_323 ( TwistyCuboid.class , 15, R.drawable.cu_323, true, 40, new InitData(new int[] {3,2,3})),
|
| 38 |
|
|
CU_232 ( TwistyCuboid.class , 16, R.drawable.cu_232, true, 0, new InitData(new int[] {2,3,2})),
|
| 39 |
|
|
CU_343 ( TwistyCuboid.class , 23, R.drawable.cu_343, true, 50, new InitData(new int[] {3,4,3})),
|
| 40 |
|
|
SQU1_3 ( TwistySquare1.class , 24, R.drawable.squ1_3, true, 70, new InitData(new int[] {3,2,3})),
|
| 41 |
|
|
SQU2_3 ( TwistySquare2.class , 24, R.drawable.squ2_3, true, 70, new InitData(new int[] {3,2,3})),
|
| 42 |
|
|
|
| 43 |
|
|
MORP_2 ( TwistyMorphix.class , 12, R.drawable.morp_2, true, 0, new InitData(new int[] {2,2,2})),
|
| 44 |
|
|
MORP_3 ( TwistyMorphix.class , 17, R.drawable.morp_3, true , 60, new InitData(new int[] {3,3,3})),
|
| 45 |
|
|
MORP_4 ( TwistyMorphix.class , 24, R.drawable.morp_4, true , 70, new InitData(new int[] {4,4,4})),
|
| 46 |
|
|
JING_2 ( TwistyJing.class , 11, R.drawable.jing_2, true, 50, new InitData(new int[] {2,2,2,2})),
|
| 47 |
c0266cb1
|
Leszek Koltunski
|
PYRA_3 ( TwistyPyraminx.class , 11, R.drawable.pyra_3, true, 0, new InitData(new int[] {3,3,3,3})),
|
| 48 |
5f795839
|
Leszek Koltunski
|
|
| 49 |
|
|
PYRA_4 ( TwistyPyraminx.class , 17, R.drawable.pyra_4, true, 50, new InitData(new int[] {4,4,4,4})),
|
| 50 |
|
|
PYRA_5 ( TwistyPyraminx.class , 23, R.drawable.pyra_5, true, 70, new InitData(new int[] {5,5,5,5})),
|
| 51 |
|
|
CRYS_3 ( TwistyCrystal.class , 27, R.drawable.crys_3, true, 70, new InitData(new int[] {3,3,3,3,3,3})),
|
| 52 |
|
|
STAR_3 ( TwistyStarminx.class , 27, R.drawable.star_3, true, 80, new InitData(new int[] {3,3,3,3,3,3})),
|
| 53 |
|
|
PENT_2 ( TwistyPentultimate.class , 21, R.drawable.pent_2, true, 80, new InitData(new int[] {2,2,2,2,2,2})),
|
| 54 |
|
|
|
| 55 |
|
|
ULTI_2 ( TwistyUltimate.class , 18, R.drawable.ulti_2, true, 70, new InitData(new int[] {2,2,2,2})),
|
| 56 |
|
|
KILO_3 ( TwistyKilominx.class , 18, R.drawable.kilo_3, true, 50, new InitData(new int[] {3,3,3,3,3,3})),
|
| 57 |
|
|
MEGA_3 ( TwistyMegaminx.class , 21, R.drawable.mega_3, true, 0, new InitData(new int[] {3,3,3,3,3,3})),
|
| 58 |
|
|
KILO_5 ( TwistyKilominx.class , 33, R.drawable.kilo_5, true, 80, new InitData(new int[] {5,5,5,5,5,5})),
|
| 59 |
e8d8c12a
|
Leszek Koltunski
|
MEGA_5 ( TwistyMegaminx.class , 40, R.drawable.mega_5, true, 100, new InitData(new int[] {5,5,5,5,5,5})),
|
| 60 |
5f795839
|
Leszek Koltunski
|
|
| 61 |
|
|
TRAJ_3 ( TwistyTrajber.class , 17, R.drawable.traj_3, true, 50, new InitData(new int[] {3,3,3})),
|
| 62 |
|
|
TRAJ_4 ( TwistyTrajber.class , 24, R.drawable.traj_4, true, 60, new InitData(new int[] {4,4,4})),
|
| 63 |
|
|
DIAM_2 ( TwistyDiamond.class , 12, R.drawable.diam_2, true, 0, new InitData(new int[] {2,2,2,2})),
|
| 64 |
|
|
DIAM_3 ( TwistyDiamond.class , 24, R.drawable.diam_3, true, 60, new InitData(new int[] {3,3,3,3})),
|
| 65 |
|
|
DIAM_4 ( TwistyDiamond.class , 32, R.drawable.diam_4, true, 80, new InitData(new int[] {4,4,4,4})),
|
| 66 |
|
|
|
| 67 |
|
|
CRA1_2 ( TwistyCrazy2x2.class , 16, R.drawable.cra1_2, true , 50, new InitData(new int[] {2,2,2})),
|
| 68 |
|
|
CRA1_3 ( TwistyCrazy3x3.class , 22, R.drawable.cra1_3, true , 50, new InitData(new int[] {3,3,3}, TwistyCrazy3x3.CRAZY )),
|
| 69 |
|
|
CRA2_3 ( TwistyCrazy3x3.class , 22, R.drawable.cra2_3, true , 80, new InitData(new int[] {3,3,3}, TwistyCrazy3x3.MERCURY)),
|
| 70 |
|
|
CRA3_3 ( TwistyCrazy3x3.class , 22, R.drawable.cra3_3, true , 80, new InitData(new int[] {3,3,3}, TwistyCrazy3x3.VENUS )),
|
| 71 |
|
|
CRA4_3 ( TwistyCrazy3x3.class , 22, R.drawable.cra4_3, true , 80, new InitData(new int[] {3,3,3}, TwistyCrazy3x3.EARTH )),
|
| 72 |
|
|
|
| 73 |
|
|
CRA5_3 ( TwistyCrazy3x3.class , 22, R.drawable.cra5_3, true , 80, new InitData(new int[] {3,3,3}, TwistyCrazy3x3.MARS )),
|
| 74 |
|
|
CRA6_3 ( TwistyCrazy3x3.class , 22, R.drawable.cra6_3, true , 60, new InitData(new int[] {3,3,3}, TwistyCrazy3x3.JUPITER)),
|
| 75 |
|
|
CRA7_3 ( TwistyCrazy3x3.class , 22, R.drawable.cra7_3, true , 80, new InitData(new int[] {3,3,3}, TwistyCrazy3x3.SATURN )),
|
| 76 |
|
|
CRA8_3 ( TwistyCrazy3x3.class , 22, R.drawable.cra8_3, true , 60, new InitData(new int[] {3,3,3}, TwistyCrazy3x3.URANUS )),
|
| 77 |
|
|
CRA9_3 ( TwistyCrazy3x3.class , 22, R.drawable.cra9_3, true , 80, new InitData(new int[] {3,3,3}, TwistyCrazy3x3.NEPTUNE)),
|
| 78 |
|
|
|
| 79 |
|
|
MIRR_2 ( TwistyMirror.class , 12, R.drawable.mirr_2, true, 0, new InitData(new int[] {2,2,2})),
|
| 80 |
|
|
MIRR_3 ( TwistyMirror.class , 17, R.drawable.mirr_3, true, 50, new InitData(new int[] {3,3,3})),
|
| 81 |
|
|
MIRR_4 ( TwistyMirror.class , 24, R.drawable.mirr_4, true, 60, new InitData(new int[] {4,4,4})),
|
| 82 |
|
|
IVY_2 ( TwistyIvy.class , 9, R.drawable.ivy_2 , true, 0, new InitData(new int[] {2,2,2,2})),
|
| 83 |
|
|
REX_3 ( TwistyRex.class , 19, R.drawable.rex_3 , true, 70, new InitData(new int[] {3,3,3,3})),
|
| 84 |
|
|
|
| 85 |
|
|
REDI_3 ( TwistyRedi.class , 16, R.drawable.redi_3, true, 0, new InitData(new int[] {3,3,3,3})),
|
| 86 |
|
|
HELI_3 ( TwistyHelicopter.class , 20, R.drawable.heli_3, true, 80, new InitData(new int[] {3,3,3,3,3,3})),
|
| 87 |
|
|
SKEW_2 ( TwistySkewb.class , 11, R.drawable.skew_2, true, 0, new InitData(new int[] {2,2,2,2})),
|
| 88 |
|
|
SKEW_3 ( TwistySkewb.class , 21, R.drawable.skew_3, true, 70, new InitData(new int[] {3,3,3,3})),
|
| 89 |
|
|
CONT_2 ( TwistyContainer.class , 12, R.drawable.cont_2, true, 40, new InitData(new int[] {2,2,2,2})),
|
| 90 |
|
|
|
| 91 |
|
|
FISH_3 ( TwistyFisher.class , 24, R.drawable.fish_3, true, 50, new InitData(new int[] {3,3,3})),
|
| 92 |
|
|
WIND_3 ( TwistyWindmill.class , 24, R.drawable.wind_3, true, 50, new InitData(new int[] {3,3,3})),
|
| 93 |
|
|
AXIS_3 ( TwistyAxis.class , 24, R.drawable.axis_3, true, 60, new InitData(new int[] {3,3,3})),
|
| 94 |
|
|
VOID_3 ( TwistyVoid.class , 17, R.drawable.void_3, true, 70, new InitData(new int[] {3,3,3})),
|
| 95 |
|
|
MIXU_3 ( TwistyMixup3x3.class , 24, R.drawable.mixu_3, true, 70, new InitData(new int[] {3,3,3})),
|
| 96 |
|
|
|
| 97 |
|
|
MIXP_3 ( TwistyMixup3x3Plus.class , 28, R.drawable.mixp_3, true, 70, new InitData(new int[] {3,3,3})),
|
| 98 |
|
|
DINO_3 ( TwistyDino6.class , 10, R.drawable.dino_3, true, 0, new InitData(new int[] {3,3,3,3})),
|
| 99 |
|
|
DIN4_3 ( TwistyDino4.class , 9, R.drawable.din4_3, true, 30, new InitData(new int[] {3,3,3,3})),
|
| 100 |
74b613ff
|
Leszek Koltunski
|
PDUO_2 ( TwistyPyraminxDuo.class , 4, R.drawable.pduo_2, true, 0, new InitData(new int[] {2,2,2,2})),
|
| 101 |
|
|
PDIA_3 ( TwistyPyraminxDiamond.class, 12, R.drawable.pdia_3, true, 40, new InitData(new int[] {3,3,3})),
|
| 102 |
e7569064
|
Leszek Koltunski
|
|
| 103 |
2dffaf22
|
Leszek Koltunski
|
BALL_4 ( TwistyMasterball.class , 28, R.drawable.ball_4, false, 70, new InitData(new int[] {4,2,2,2,2})),
|
| 104 |
0469a642
|
Leszek Koltunski
|
BAN5_4 ( TwistyBandagedCuboid.class , 48, R.drawable.ban5_4, false, 50, new InitData(new int[] {4,4,4}, TwistyBandagedCuboid.POS_5)),
|
| 105 |
f7f29a62
|
Leszek Koltunski
|
BAN6_4 ( TwistyBandagedCuboid.class ,487, R.drawable.ban6_4, false, 50, new InitData(new int[] {4,4,4}, TwistyBandagedCuboid.POS_6)),
|
| 106 |
c73ea131
|
Leszek Koltunski
|
CA_333 ( TwistyCamouflage.class ,487, R.drawable.ca_333, false, 50, new InitData(new int[] {4,4,4}, TwistyCamouflage.CAM_333)),
|
| 107 |
7eba3235
|
Leszek Koltunski
|
ICOS_2 ( TwistyIcosamate.class , 30, R.drawable.icos_2, false, 60, new InitData(new int[] {2,2,2,2,2,2})),
|
| 108 |
1a2182df
|
Leszek Koltunski
|
|
| 109 |
7eba3235
|
Leszek Koltunski
|
ICOS_3 ( TwistyIcosamate.class , 40, R.drawable.icos_3, false, 70, new InitData(new int[] {3,3,3,3,3,3})),
|
| 110 |
29b82486
|
Leszek Koltunski
|
;
|
| 111 |
|
|
|
| 112 |
a7e1fa79
|
Leszek Koltunski
|
public static int NUM_OBJECTS;
|
| 113 |
8b3b1d85
|
Leszek Koltunski
|
public static final int DEFAULT_PRICE_OF_OLD_OBJECTS = 50;
|
| 114 |
96ae36f2
|
Leszek Koltunski
|
public static final int MAX_SCRAMBLES = 42; // max scrambles at the time we switched from
|
| 115 |
|
|
// remembering the records the old way
|
| 116 |
e1a86bf2
|
Leszek Koltunski
|
private static final ObjectType[] objects;
|
| 117 |
29b82486
|
Leszek Koltunski
|
|
| 118 |
a8295031
|
Leszek Koltunski
|
private final InitData mInitData;
|
| 119 |
a57e6870
|
Leszek Koltunski
|
private final int mNumScrambles;
|
| 120 |
ce956bcf
|
Leszek Koltunski
|
private final int mIcon;
|
| 121 |
a7e1fa79
|
Leszek Koltunski
|
private final boolean mExportToApp;
|
| 122 |
8b3b1d85
|
Leszek Koltunski
|
private final int mPrice;
|
| 123 |
6916789e
|
Leszek Koltunski
|
private final Class<? extends TwistyObject> mClass;
|
| 124 |
29b82486
|
Leszek Koltunski
|
|
| 125 |
|
|
static
|
| 126 |
|
|
{
|
| 127 |
a7e1fa79
|
Leszek Koltunski
|
NUM_OBJECTS = 0;
|
| 128 |
|
|
for(ObjectType object: ObjectType.values()) if( object.mExportToApp ) NUM_OBJECTS++;
|
| 129 |
|
|
|
| 130 |
61aa85e4
|
Leszek Koltunski
|
int i = 0;
|
| 131 |
8005e762
|
Leszek Koltunski
|
objects = new ObjectType[NUM_OBJECTS];
|
| 132 |
a7e1fa79
|
Leszek Koltunski
|
for(ObjectType object: ObjectType.values()) if( object.mExportToApp ) objects[i++] = object;
|
| 133 |
29b82486
|
Leszek Koltunski
|
}
|
| 134 |
|
|
|
| 135 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 136 |
|
|
|
| 137 |
8b3b1d85
|
Leszek Koltunski
|
ObjectType(Class<? extends TwistyObject> clazz, int scrambles, int icon, boolean export, int price, InitData data)
|
| 138 |
b63bedcc
|
Leszek Koltunski
|
{
|
| 139 |
84224c99
|
Leszek Koltunski
|
mClass = clazz;
|
| 140 |
|
|
mInitData = data;
|
| 141 |
|
|
mNumScrambles= scrambles;
|
| 142 |
|
|
mIcon = icon;
|
| 143 |
|
|
mExportToApp = export;
|
| 144 |
8b3b1d85
|
Leszek Koltunski
|
mPrice = price;
|
| 145 |
b63bedcc
|
Leszek Koltunski
|
}
|
| 146 |
|
|
|
| 147 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 148 |
|
|
// PUBLIC API
|
| 149 |
|
|
|
| 150 |
8005e762
|
Leszek Koltunski
|
public static ObjectType getObject(int ordinal)
|
| 151 |
29b82486
|
Leszek Koltunski
|
{
|
| 152 |
61aa85e4
|
Leszek Koltunski
|
return ordinal>=0 && ordinal<NUM_OBJECTS ? objects[ordinal] : CUBE_3;
|
| 153 |
29b82486
|
Leszek Koltunski
|
}
|
| 154 |
|
|
|
| 155 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 156 |
|
|
|
| 157 |
61aa85e4
|
Leszek Koltunski
|
public static int getOrdinal(String name)
|
| 158 |
29b82486
|
Leszek Koltunski
|
{
|
| 159 |
|
|
for(int i=0; i<NUM_OBJECTS; i++)
|
| 160 |
|
|
{
|
| 161 |
61aa85e4
|
Leszek Koltunski
|
if( objects[i].name().equals(name) ) return i;
|
| 162 |
29b82486
|
Leszek Koltunski
|
}
|
| 163 |
|
|
|
| 164 |
|
|
return -1;
|
| 165 |
|
|
}
|
| 166 |
|
|
|
| 167 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 168 |
|
|
|
| 169 |
ce956bcf
|
Leszek Koltunski
|
public int getIconID()
|
| 170 |
29b82486
|
Leszek Koltunski
|
{
|
| 171 |
ce956bcf
|
Leszek Koltunski
|
return mIcon;
|
| 172 |
29b82486
|
Leszek Koltunski
|
}
|
| 173 |
|
|
|
| 174 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 175 |
|
|
|
| 176 |
e1a86bf2
|
Leszek Koltunski
|
public int getNumScramble()
|
| 177 |
594bbce0
|
Leszek Koltunski
|
{
|
| 178 |
e1a86bf2
|
Leszek Koltunski
|
return mNumScrambles;
|
| 179 |
594bbce0
|
Leszek Koltunski
|
}
|
| 180 |
|
|
|
| 181 |
84224c99
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 182 |
|
|
|
| 183 |
8b3b1d85
|
Leszek Koltunski
|
public int getPrice()
|
| 184 |
84224c99
|
Leszek Koltunski
|
{
|
| 185 |
8b3b1d85
|
Leszek Koltunski
|
return mPrice;
|
| 186 |
84224c99
|
Leszek Koltunski
|
}
|
| 187 |
|
|
|
| 188 |
594bbce0
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 189 |
|
|
|
| 190 |
cf93ea4e
|
Leszek Koltunski
|
public static TwistyObject create(int ordinal, int meshState, int iconMode, Static4D quat, Static3D move, float scale, InitAssets asset)
|
| 191 |
29b82486
|
Leszek Koltunski
|
{
|
| 192 |
27249eea
|
Leszek Koltunski
|
/*
|
| 193 |
|
|
if( ordinal==MORP_2.ordinal() )
|
| 194 |
d844220f
|
Leszek Koltunski
|
{
|
| 195 |
cf93ea4e
|
Leszek Koltunski
|
return new TwistyMorphix(meshState,iconMode,quat,move,scale,objects[ordinal].mInitData,asset);
|
| 196 |
d844220f
|
Leszek Koltunski
|
}
|
| 197 |
27249eea
|
Leszek Koltunski
|
*/
|
| 198 |
a35cdb83
|
Leszek Koltunski
|
|
| 199 |
|
|
if( ordinal>=NUM_OBJECTS || ordinal<0 ) ordinal =0;
|
| 200 |
|
|
|
| 201 |
6916789e
|
Leszek Koltunski
|
Class<? extends TwistyObject> clazz = objects[ordinal].mClass;
|
| 202 |
ad9f5cae
|
Leszek Koltunski
|
|
| 203 |
6916789e
|
Leszek Koltunski
|
try
|
| 204 |
29b82486
|
Leszek Koltunski
|
{
|
| 205 |
6916789e
|
Leszek Koltunski
|
Constructor<?>[] cons = clazz.getConstructors();
|
| 206 |
|
|
|
| 207 |
|
|
if( cons.length==1 )
|
| 208 |
|
|
{
|
| 209 |
a8295031
|
Leszek Koltunski
|
InitData data = objects[ordinal].mInitData;
|
| 210 |
cf93ea4e
|
Leszek Koltunski
|
Object[] parameters = new Object[] { meshState,iconMode,quat,move,scale,data,asset };
|
| 211 |
6916789e
|
Leszek Koltunski
|
return (TwistyObject)cons[0].newInstance(parameters);
|
| 212 |
|
|
}
|
| 213 |
|
|
else
|
| 214 |
|
|
{
|
| 215 |
7af68038
|
Leszek Koltunski
|
android.util.Log.e("ObjectType", "ERROR! number of TwistyObject constructors="+cons.length);
|
| 216 |
6916789e
|
Leszek Koltunski
|
}
|
| 217 |
|
|
}
|
| 218 |
|
|
catch(IllegalAccessException iae)
|
| 219 |
|
|
{
|
| 220 |
7af68038
|
Leszek Koltunski
|
android.util.Log.e("ObjectType", "Illegal Access Exception: "+iae.getMessage());
|
| 221 |
6916789e
|
Leszek Koltunski
|
}
|
| 222 |
|
|
catch(InstantiationException ie)
|
| 223 |
|
|
{
|
| 224 |
7af68038
|
Leszek Koltunski
|
android.util.Log.e("ObjectType", "Instantiation Exception: "+ie.getMessage());
|
| 225 |
6916789e
|
Leszek Koltunski
|
}
|
| 226 |
|
|
catch(InvocationTargetException ite)
|
| 227 |
|
|
{
|
| 228 |
7af68038
|
Leszek Koltunski
|
android.util.Log.e("ObjectType", "Invocation Target Exception: "+ite.getMessage());
|
| 229 |
29b82486
|
Leszek Koltunski
|
}
|
| 230 |
|
|
|
| 231 |
|
|
return null;
|
| 232 |
|
|
}
|
| 233 |
|
|
}
|