public void AddConsortiaFightData(ConsortiaFightData consortiaFightData) { if (consortiaFightDatas == null) { consortiaFightDatas = new List <ConsortiaFightData>(); } consortiaFightDatas.Add(consortiaFightData); }
public ConsortiaFightData GetConsortiaFightData(int id, int skillId) { if (consortiaFightDatas == null) { return(default(ConsortiaFightData)); } int index = 0, count = consortiaFightDatas.Count; for (; index < count; index++) { ConsortiaFightData consortiaFightData = consortiaFightDatas[index]; if (consortiaFightData.id == id && consortiaFightData.skillId == skillId) { return(consortiaFightData); } } return(default(ConsortiaFightData)); }
public List <int> GetConsortiaDeadHeroList(int id, int skillId) { if (consortiaFightDatas == null) { return(null); } int index = 0, count = consortiaFightDatas.Count; for (; index < count; index++) { ConsortiaFightData consortiaFightData = consortiaFightDatas[index]; if (consortiaFightData.id == id && consortiaFightData.skillId == skillId) { return(consortiaFightData.deadHeroList); } } return(null); }
public void RemoveConsortiaFightData(int id, int skillId) { if (consortiaFightDatas == null) { return; } int index = 0, count = consortiaFightDatas.Count; for (; index < count; index++) { ConsortiaFightData consortiaFightData = consortiaFightDatas[index]; if (consortiaFightData.id == id && consortiaFightData.skillId == skillId) { break; } } if (index < count) { consortiaFightDatas.RemoveAt(index); } }
public KeyValuePair <int, int> GetConsortiaMechanicsValue(int id, int skillId, int mechanicsIndex, int targetId) { KeyValuePair <int, int> mechanicsValue = default(KeyValuePair <int, int>); if (consortiaFightDatas == null) { return(mechanicsValue); } int i = 0, count = consortiaFightDatas.Count; for (; i < count; i++) { ConsortiaFightData consortiaFightData = consortiaFightDatas[i]; if (consortiaFightData.id == id && consortiaFightData.skillId == skillId) { if (mechanicsIndex >= consortiaFightData.mechanicses.Count) { mechanicsIndex = consortiaFightData.mechanicses.Count - 1; } if (mechanicsIndex < 0) { return(mechanicsValue); } List <Gethit> getHits = consortiaFightData.mechanicses[mechanicsIndex].gethits; for (int j = 0, jCount = getHits.Count; j < jCount; j++) { Gethit getHit = getHits[j]; if (getHit.heroId == targetId) { mechanicsValue = new KeyValuePair <int, int>(getHit.hurt, getHit.remainHp); Debugger.Log("MechanicsValue------------------character {0} skillId {1} tartgetId{2} mechanicsValue {3} mechanicsIndex {4}", id, skillId, targetId, mechanicsValue, mechanicsIndex); return(mechanicsValue); } } } } return(mechanicsValue); }
public int GetConsortiaJudgeType(int id, int skillId, int targetId) { int judgeType = 0; if (consortiaFightDatas == null) { return(judgeType); } int index = 0, count = consortiaFightDatas.Count; bool flag = false; for (; index < count; index++) { ConsortiaFightData consortiaFightData = consortiaFightDatas[index]; if (consortiaFightData.id == id && consortiaFightData.skillId == skillId) { if (consortiaFightData.judgeDic.ContainsKey(targetId)) { judgeType = consortiaFightData.judgeDic[targetId]; flag = true; } break; } } if (!flag) { Debugger.LogError("can not find character {0} skillId {1} tartgetId {2}", id, skillId, targetId); } if (judgeType == 0) { Debugger.Log("JudgeType-------miss-----------character {0} skillId {1} tartgetId {2} judgeType {3}", id, skillId, targetId, judgeType); } else { Debugger.Log("JudgeType------------------character {0} skillId {1} tartgetId {2} judgeType {3}", id, skillId, targetId, judgeType); } return(judgeType); }