Пример #1
0
    public DBSkill GetDBSkill(int id)
    {
        DBSkill db = null;

        DictSkill.TryGetValue(id, out db);
        return(db);
    }
Пример #2
0
        //用数据库数据
        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;
        }
Пример #3
0
        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();
        }
Пример #4
0
 //用数据库数据
 public void InitByDB(CharacterController character, DBSkill skillData)
 {
     mImpl.InitByDB(this, character, skillData);
 }
Пример #5
0
        //用第一次创建
        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);
        }