package com.idunnolol.reference.data;
import org.json.JSONException;
import org.json.JSONObject;
import com.idunnolol.reference.R;
import com.idunnolol.reference.utils.DataUtils;
public class Mastery {
public static final String CATEGORY_OFFENSE = "Offense";
public static final String CATEGORY_DEFENSE = "Defense";
public static final String CATEGORY_UTILITY = "Utility";
public String mName;
public String mDescription;
public int mPoints;
public int mTier;
public String mCategory;
public String mRequires;
public int mDrawableId;
public Mastery(JSONObject obj) throws JSONException {
mName = obj.getString("name");
mDescription = obj.getString("description");
mPoints = obj.getInt("points");
mTier = obj.getInt("tier");
mCategory = obj.getString("category");
mRequires = obj.optString("requires", null);
mDrawableId = DataUtils.getDrawableId(obj.getString("image"));
}
public int compareCategories(Mastery other) {
int cat = getCategoryNumber();
int cat2 = other.getCategoryNumber();
return cat - cat2;
}
public int getCategoryNumber() {
if (mCategory.equals(CATEGORY_OFFENSE)) {
return 1;
}
else if (mCategory.equals(CATEGORY_DEFENSE)) {
return 2;
}
else {
return 3;
}
}
public int getCategoryColorId() {
if (mCategory.equals(CATEGORY_OFFENSE)) {
return R.color.offense;
}
else if (mCategory.equals(CATEGORY_DEFENSE)) {
return R.color.defense;
}
else {
return R.color.utility;
}
}
}
|