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; }
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); } }