public static List <FormationAttrData> GetFormationDatas(int id, FormationAttrType formationAttrType = FormationAttrType.Base) { List <FormationAttrData> dataList = new List <FormationAttrData>(); FormationAttrData formationAttrData = null; for (int i = 0, count = FormationDataList.Count; i < count; i++) { formationAttrData = FormationDataList[i]; if (formationAttrData.id == id && formationAttrType == formationAttrData.formationAttrType) { dataList.Add(formationAttrData); } } return(dataList); }
public static List <FormationAttrData> GetFormationDatas(int id, int level, FormationAttrType formationAttrType = FormationAttrType.Base) { List <FormationAttrData> dataList = GetFormationDatas(id, formationAttrType); List <FormationAttrData> result = new List <FormationAttrData>(); FormationAttrData formationAttrData = null; for (int i = 0, count = dataList.Count; i < count; i++) { formationAttrData = dataList[i]; if (formationAttrData.unlock_lv <= level) { result.Add(formationAttrData); } } return(result); }
public List <FormationAttrData> GetFormationDatas() { List <FormationAttrData> result = FormationAttrData.GetFormationDatas(id, level); if (isActiveAdditionAttr) { List <FormationAttrData> additionFormationAttrDatas = FormationAttrData.GetFormationDatas(id, FormationAttrType.Addition); for (int i = 0, count = result.Count; i < count; i++) { for (int j = 0, jCount = additionFormationAttrDatas.Count; j < jCount; j++) { FormationAttrData formationAttrData = additionFormationAttrDatas[j]; if (formationAttrData.effectType != result[i].effectType) { result.Add(formationAttrData); } } } } return(result); }