public void AddSkill(int sid, int slevel, int rate, SkillSourceTypes type) { foreach (MemBaseSkill memSkill in Skills) { if (memSkill.SkillId == sid) { Skills.Remove(memSkill); break; } } Skill skill = new Skill(sid); skill.UpgradeToLevel(slevel); MemBaseSkill skillbase = new MemBaseSkill(skill, rate); skillbase.Type = type; skillbase.Level = slevel; skillbase.Self = self; skillbase.CheckInitialEffect(); Skills.Add(skillbase); }
public void AddSkill(int sid, int slevel, int rate, SkillSourceTypes type) { foreach (var memSkill in Skills) { if (memSkill.SkillId == sid) { Skills.Remove(memSkill); break; } } Skill skill = new Skill(sid); skill.UpgradeToLevel(slevel); MemBaseSkill skillbase = new MemBaseSkill(skill, rate); skillbase.Type = type; skillbase.Level = slevel; skillbase.Self = self; skillbase.CheckInitialEffect(); Skills.Add(skillbase); }