public void AddSkill(KeyValuePair <string, SkillInfo> skill) { if (FindSkillInfo(skill.Key) == null) { UserSkillInfo user_skill = new UserSkillInfo(); user_skill.Name = skill.Key; user_skill.Level = 0; user_skill.Detail = skill.Value; List.Add(user_skill); } }
//public UserSkillInfo FindSkillInfo(string skill_name) //{ // foreach(UserSkillInfo skill in Dic) // if ( skill.Name == skill_name) // return skill; // return null; //} public void SetSkillLevel(string name, int level, int max_level = 0) { if (level == 0) { if (Dic.ContainsKey(name)) { Dic.Remove(name); } return; } else { Dic[name] = new UserSkillInfo(name, level, max_level); } }
public void InitSkills(params Dictionary <string, SkillInfo>[] skills) { List.Clear(); foreach (Dictionary <string, SkillInfo> jobskill in skills) { foreach (KeyValuePair <string, SkillInfo> skill in jobskill) { UserSkillInfo user_skill = new UserSkillInfo(); user_skill.Name = skill.Key; user_skill.Name_Kor = skill.Value.NAME_KOR; user_skill.Detail = skill.Value; user_skill.Level = 0; user_skill.Max_Level = skill.Value.MAX_LV; List.Add(user_skill); } } }