public DBSkill GetDBSkill(int id) { DBSkill db = null; DictSkill.TryGetValue(id, out db); return(db); }
//用数据库数据 public void InitByDB(SkillData _this, CharacterController character, DBSkill skillData) { _this.mCharacter = character; _this.mDbData = skillData; var maxEquipCount = Table.GetServerConfig(700).ToInt(); if (skillData.EquipSkills.Count < maxEquipCount) { for (var i = skillData.EquipSkills.Count; i != maxEquipCount; ++i) { skillData.EquipSkills.Add(-1); //skillData.EquipSkills_Passive.Add(-1); } } //if (Skill == null) //{ // Skill = new Dictionary<int, int>(); //} //foreach (var i in skillData) //{ // int value = 0; // if (!Skill.TryGetValue(i.Key, out value)) // { // Skill.Add(i.Key, i.Value); // } // else // { // Skill[i.Key] = i.Value; // } //} //mFlag = false; //Dirty = false; }
public void Update(Skill entity) { DBSkill dbSkill = Mapper.Map <Skill, DBSkill>(entity); //new DBSkill { Email = entity.Email, FullName = entity.FullName, Id = entity.Id, Position = entity.Position, StartDate = entity.StartDate }; DB.Skills.Update(dbSkill); DB.SaveChanges(); }
//用数据库数据 public void InitByDB(CharacterController character, DBSkill skillData) { mImpl.InitByDB(this, character, skillData); }
//用第一次创建 public DBSkill InitByBase(SkillData _this, CharacterController character, int characterTableId) { _this.mCharacter = character; var dbData = new DBSkill(); _this.mDbData = dbData; var tbcr = Table.GetCharacterBase(characterTableId); foreach (var i in tbcr.InitSkill) { if (i < 0) { continue; } var tbskill = Table.GetSkill(i); if (tbskill.Type == 0) //普攻 { _this.mDbData.Skills[i] = 1; } else if (tbskill.Type == 1) //技能 { _this.mDbData.Skills[i] = 0; } else if (tbskill.Type == 3) //xp技能 { _this.mDbData.Skills[i] = 0; } else { Logger.Warn("Skill InitByBase Type is Error!! ID={0}", i); } } //被动技能 { //if (!string.IsNullOrEmpty(tbcr.PassiveSkillGroup)) //{ // var passiveSkillGroup = tbcr.PassiveSkillGroup.Split('|'); // foreach (var passive in passiveSkillGroup) // { // var skillId = -1; // if (int.TryParse(passive, out skillId)) // { // if (skillId < 0) // { // continue; // } // var tbSkill = Table.GetSkill(skillId); // if (tbSkill != null) // { // _this.mDbData.Skills[skillId] = 0; // } // } // else // { // Logger.Warn("Skill InitByBase Type is Error!! ID={0}", skillId); // } // } //} } var maxEquipCount = Table.GetServerConfig(700).ToInt(); for (var i = 0; i < maxEquipCount; i++) { _this.mDbData.EquipSkills.Add(-1); //_this.mDbData.EquipSkills_Passive.Add(-1); } //switch (characterTableId) //{ // case 0: // { // mDbData.EquipSkills.Add(4); // mDbData.EquipSkills.Add(5); // mDbData.EquipSkills.Add(6); // mDbData.EquipSkills.Add(8); // } // break; // case 1: // { // mDbData.EquipSkills.Add(105); // mDbData.EquipSkills.Add(106); // mDbData.EquipSkills.Add(108); // mDbData.EquipSkills.Add(110); // } // break; // case 2: // { // mDbData.EquipSkills.Add(204); // mDbData.EquipSkills.Add(206); // mDbData.EquipSkills.Add(205); // mDbData.EquipSkills.Add(208); // } // break; //} _this.mFlag = true; _this.MarkDirty(); return(dbData); }