public void Init(CharacterSkillsInfo skillsInfo) { skillDict = new Dictionary<string, UserSkill>(); foreach (var pair in skillsInfo.GetSkillDict()) { skillDict.Add(pair.Key, new UserSkill(pair.Value)); } }
public CharacterSkillsInfo GetCharacterSkills(int characterId) { //define how many skills can user use, and map it from string name to reall skill id. Dictionary<string, int> skillName2IdMap = new Dictionary<string, int>(){ {BattleConst.Skill1Name, 1}, {BattleConst.Skill2Name, 2}, {BattleConst.Skill3Name, 3}, {BattleConst.Skill4Name, 4}, {BattleConst.SkillGoHome, 0}, {BattleConst.AssistSkill1Name, 0}, {BattleConst.AssistSkill2Name, 0}, }; CharacterSkillsInfo skillsInfo = new CharacterSkillsInfo(); skillsInfo.CharacterId = characterId; foreach (var pair in skillName2IdMap) { var skill = GetSkill(pair.Value); skillsInfo.Add(pair.Key, skill); } return skillsInfo; }