Example #1
0
 public void AddConsortiaFightData(ConsortiaFightData consortiaFightData)
 {
     if (consortiaFightDatas == null)
     {
         consortiaFightDatas = new List <ConsortiaFightData>();
     }
     consortiaFightDatas.Add(consortiaFightData);
 }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }