public static SMsgSkillStrengthen_SC ParsePackage(byte[] dataBuffer) { SMsgSkillStrengthen_SC sMsgSkillStrengthen_SC = new SMsgSkillStrengthen_SC(); int of = 0; of += PackageHelper.ReadData(dataBuffer.Skip(of).ToArray(), out sMsgSkillStrengthen_SC.wSkillId); of += PackageHelper.ReadData(dataBuffer.Skip(of).ToArray(), out sMsgSkillStrengthen_SC.byStrengthenLv); return(sMsgSkillStrengthen_SC); }
//技能强化 public void StrengthenSkill(SMsgSkillStrengthen_SC sSkillInfo) { if (sInfos.Exists(P => P.wSkillID == sSkillInfo.wSkillId)) { var targetskill = sInfos.SingleOrDefault(P => P.wSkillID == sSkillInfo.wSkillId); byte skillLev = targetskill.wSkillLV; sInfos.Remove(targetskill); targetskill.wSkillLV = skillLev; targetskill.byStrengthenLv = sSkillInfo.byStrengthenLv; sInfos.Add(targetskill); } else { TraceUtil.Log("StrengthenSkill data error!!!!"); } SkillModel.Instance.DealSkillAdUpStrengthen(); }
void OnStrengthenSuccEvent(object obj) { SMsgSkillStrengthen_SC skillInfo = (SMsgSkillStrengthen_SC)obj; ShowEff(skillInfo.wSkillId, effList[2]); }