예제 #1
0
        internal async Task SaveBuff(object[] args)
        {
            int      charId     = (int)args[0];
            ushort   skillId    = (ushort)args[1];
            byte     skillLevel = (byte)args[2];
            DateTime resetTime  = (DateTime)args[3];

            var dbSkill = _database.Skills.First(s => s.SkillId == skillId && s.SkillLevel == skillLevel);
            var dbBuff  = new DbCharacterActiveBuff()
            {
                CharacterId = charId,
                SkillId     = dbSkill.Id,
                ResetTime   = resetTime,
            };

            _database.ActiveBuffs.Add(dbBuff);
            await _database.SaveChangesAsync();
        }
예제 #2
0
        internal static async Task SaveBuff(object[] args)
        {
            int      charId     = (int)args[0];
            ushort   skillId    = (ushort)args[1];
            byte     skillLevel = (byte)args[2];
            DateTime resetTime  = (DateTime)args[3];

            using var database = DependencyContainer.Instance.Resolve <IDatabase>();
            var dbSkill = database.Skills.First(s => s.SkillId == skillId && s.SkillLevel == skillLevel);
            var dbBuff  = new DbCharacterActiveBuff()
            {
                CharacterId = charId,
                SkillId     = dbSkill.Id,
                ResetTime   = resetTime,
            };

            database.ActiveBuffs.Add(dbBuff);
            await database.SaveChangesAsync();
        }