示例#1
0
 public async Task UpdateWardrobeItem(WardrobeItem item)
 {
     if (WardobeItems.ContainsKey(item.SlotId))
     {
         await _dao.UpdatePlayerWardrobeItemAsync(item, _player.Id);
     }
 }
示例#2
0
 public async Task AddWardrobeItem(WardrobeItem item)
 {
     if (!WardobeItems.ContainsKey(item.SlotId))
     {
         WardobeItems.Add(item.SlotId, item);
         await _dao.AddPlayerWardrobeItemAsync(item, _player.Id);
     }
 }
示例#3
0
        internal async Task <Dictionary <int, WardrobeItem> > ReadPlayerWardrobeItemsAsync(int id)
        {
            Dictionary <int, WardrobeItem> wardrobeItems = new Dictionary <int, WardrobeItem>();

            await SelectAsync(async reader =>
            {
                while (await reader.ReadAsync())
                {
                    WardrobeItem wardrobeItem = new WardrobeItem(reader);
                    if (wardrobeItems.ContainsKey(wardrobeItem.SlotId))
                    {
                        wardrobeItems.Add(wardrobeItem.SlotId, wardrobeItem);
                    }
                }
            }, "SELECT `slot_id`, `figure`, `gender` FROM `wardrobe` WHERE `user_id` = @0", id);

            return(wardrobeItems);
        }
示例#4
0
 internal async Task UpdatePlayerWardrobeItemAsync(WardrobeItem item, int userId)
 {
     await InsertAsync("UPDATE `wardrobe` SET `figure` = @0, `gender` = @1 WHERE `slot_id` = @2 AND `user_id` = @3;", item.Figure, item.Gender, item.SlotId, userId);
 }
示例#5
0
 internal async Task AddPlayerWardrobeItemAsync(WardrobeItem item, int userId)
 {
     await InsertAsync("INSERT INTO `wardrobe` (`slot_id`, `figure`, `gender`, `user_id`) VALUES (@0, @1, @2, @3);", item.SlotId, item.Figure, item.Gender, userId);
 }
示例#6
0
 public bool TryGetWardrobeItem(int Id, out WardrobeItem Item) => WardobeItems.TryGetValue(Id, out Item);