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)); }
public bool isInSkillRange(LGAvatar lga, SkillData sdta) { return(base.IsInRange(lga, sdta.range, false)); }