Exemplo n.º 1
0
 public void Reset(DE_Skill skillDe, DE_SkillData skillDataDe, DDO_Skill ddo)
 {
     m_skillDe     = skillDe;
     m_skillDataDe = skillDataDe;
     m_skillLevel  = ddo.m_skillLevel;
     m_masterly    = ddo.m_masterly;
 }
Exemplo n.º 2
0
 public bool GetSkillByIdAndLevel(short skillId, short skillLv, out DE_Skill skill, out DE_SkillData skillData)
 {
     skill     = null;
     skillData = null;
     if (!m_skillAllLevelDict.TryGetValue(skillId, out skill))
     {
         return(false);
     }
     if (skill.m_skillDataAllLevel.Count < skillLv)
     {
         return(false);
     }
     skillData = skill.m_skillDataAllLevel[skillLv];
     return(true);
 }
Exemplo n.º 3
0
        public DEM_Skill(IDS_Skill skillDs)
        {
            var skillDoArr = skillDs.GetAllSkill();

            foreach (var skillDo in skillDoArr)
            {
                var de = new DE_Skill(skillDo);
                m_skillAllLevelDict.Add(skillDo.m_skillId, de);
            }
            OccupationType[] ocpArr = new OccupationType[] { OccupationType.MAGE, OccupationType.ROGUE, OccupationType.TAOIST, OccupationType.WARRIOR };
            foreach (var ocp in ocpArr)
            {
                var ocpSkillIdList = new List <short> ();
                m_ocpSkillIdDict.Add(ocp, ocpSkillIdList);
                var ocpDoArr = skillDs.GetSkillsByOccupation(ocp);
                foreach (var ocpDo in ocpDoArr)
                {
                    ocpSkillIdList.Add(ocpDo.m_skillId);
                }
            }
        }
Exemplo n.º 4
0
 public E_MonsterSkill(short skillLv, DE_Skill de, DE_SkillData dataDe)
 {
     m_skillLevel  = skillLv;
     m_skillDe     = de;
     m_skillDataDe = dataDe;
 }