Beispiel #1
0
 public Skill(NSkillInfo info, Creature owner)
 {
     this.Info   = info;
     this.Owner  = owner;
     this.Define = DataManager.Instance.Skills[this.Owner.Define.TID][this.Info.Id];
     this.cd     = 0;
 }
Beispiel #2
0
        private void InitSkills()
        {
            this.skills.Clear();
            this.Infos.Clear();
            if (!DataManager.Instance.Skills.ContainsKey(this.Owner.Define.TID))
            {
                return;
            }

            foreach (var define in DataManager.Instance.Skills[this.Owner.Define.TID])
            {
                NSkillInfo info = new NSkillInfo();
                info.Id = define.Key;
                if (this.Owner.Info.Level >= define.Value.UnlockLevel)
                {
                    info.Level = 5;
                }
                else
                {
                    info.Level = 1;
                }
                this.Infos.Add(info);

                Skill skill = new Skill(info, this.Owner);
                if (define.Value.Type == Common.Battle.SkillType.Normal)
                {
                    NormalSkill = skill;
                }
                this.AddSkill(skill);
            }
        }