示例#1
0
        public void initSkillList(List <Variant> arr)
        {
            if (skillDatas == null)
            {
                skillDatas = new Dictionary <uint, SkillData>();
            }
            if (lSkill == null)
            {
                lSkill = new List <SkillData>();
            }
            //int sex = PlayerModel.getInstance().sex;
            SkillData data;


            //lucisa
            //for(uint i=1001;i<1008;i++)
            //{
            //    data = new SkillData();
            //    uint id =i;

            //    data.id = id;
            //    data.lv = 1;
            //    data.xml = skillXMl[id];
            //    data.eff = sex == 0 ? data.xml.eff : data.xml.eff_female;

            //    data.range = data.xml.lv[data.lv].range + GameConstant.DEF_ATTACK_RANGE;
            //    data.maxCd = data.xml.lv[data.lv].cd * 100;
            //    skillDatas[data.id] = data;
            //    lSkill.Add(data);
            //}



            //lucisa



            foreach (Variant d in arr)
            {
                if (d["skill_id"] < 1010)
                {
                    data = new SkillData();
                    uint id = d["skill_id"];

                    data.id = id;
                    data.lv = d["skill_level"];

                    if (skillXMl == null)
                    {
                        continue;
                    }

                    if (skillXMl.ContainsKey(id))
                    {
                        data.skill_data_xml = skillXMl[id];

                        //data.eff = sex == 0 ? data.xml.eff : data.xml.eff_female;
                        data.range_gezi     = (data.skill_data_xml.lv[data.lv].range_gezi);
                        data.range          = (data.skill_data_xml.lv[data.lv].range);
                        data.maxCd          = data.skill_data_xml.lv[data.lv].cd * 100;
                        skillDatas[data.id] = data;
                        lSkill.Add(data);
                    }
                }

                //if (id == 1001)
                //{
                //    for (uint i = 1002; i < 1004; i++)
                //    {
                //        data = new SkillData();
                //        data.id = i;
                //        data.lv = d["skill_level"];
                //        data.xml = skillXMl[i];
                //        data.eff = sex == 0 ? data.xml.eff : data.xml.eff_female;

                //        data.range = data.xml.lv[data.lv].range + GameConstant.DEF_ATTACK_RANGE;
                //        data.maxCd = data.xml.lv[data.lv].cd * 100;
                //        skillDatas[data.id] = data;
                //        lSkill.Add(data);
                //    }
                //}
            }

            //if (!skillDatas.ContainsKey(1008))
            //{
            //    data = new SkillData();

            //    data.id = 1008;
            //    data.lv = 1;
            //    data.xml = skillXMl[1008];
            //    data.eff = sex == 0 ? data.xml.eff : data.xml.eff_female;

            //    data.range = data.xml.lv[data.lv].range;
            //    data.range_gezi = data.xml.lv[data.lv].range / (int)GameConstant.GEZI;
            //    data.maxCd = data.xml.lv[data.lv].cd * 100;
            //    skillDatas[data.id] = data;
            //    lSkill.Add(data);
            //}
            //if (!skillDatas.ContainsKey(1009))
            //{
            //    data = new SkillData();

            //    data.id = 1009;
            //    data.lv = 1;
            //    data.xml = skillXMl[1009];
            //    data.eff = sex == 0 ? data.xml.eff : data.xml.eff_female;

            //    data.range = data.xml.lv[data.lv].range;
            //    data.range_gezi = data.xml.lv[data.lv].range / (int)GameConstant.GEZI;
            //    data.maxCd = data.xml.lv[data.lv].cd * 100;
            //    skillDatas[data.id] = data;
            //    lSkill.Add(data);
            //}


            dispatchEvent(GameEvent.Create(EVENT_INIT_INFO, this, null));
        }
示例#2
0
 public bool isInSkillRange(LGAvatar lga, SkillData sdta)
 {
     return(base.IsInRange(lga, sdta.range, false));
 }