public string[] getBattleTypeArray(ItemData.BattleType battleType) { packOrder(); string[] result = new string[getLength()]; int resultPos = 0; int length = getLength(); //cycle through order, adding all correct ItemTypes to result for (int i = 0; i < length; i++) { if (ItemDatabase.getItem(order[i]).getBattleType() == battleType) { //if correct ItemType result[resultPos] = order[i]; resultPos += 1; } } string[] cleanedResult = new string[resultPos]; for (int i = 0; i < cleanedResult.Length; i++) { cleanedResult[i] = result[i]; } return(cleanedResult); }
public static ItemData[] getBattleTypeArray(ItemData.BattleType battleType) { ItemData[] result = new ItemData[items.Length]; int resultPos = 0; for (int i = 0; i < items.Length; i++) { if (items[i].getBattleType() == battleType) { result[resultPos] = items[i]; resultPos += 1; } } ItemData[] cleanedResult = new ItemData[resultPos]; for (int i = 0; i < cleanedResult.Length; i++) { cleanedResult[i] = result[i]; } string debug = ""; for (int i = 0; i < cleanedResult.Length; i++) { debug += cleanedResult[i].getName() + ", "; } Debug.Log(debug); return(cleanedResult); }