public static void SellItemToShop(string itemName, OSPerson osPerson, int count = 1) { var price = HonorSvc.GetItemPrice(HonorSvc.FindItem(itemName), osPerson.QQNum); osPerson.Golds += price * count; var record = ItemCollectionRecord.Get(osPerson.QQNum); record.ItemConsume(itemName, count); record.Update(); }
public static OSPerson GetPerson(long QQNum) { var osPerson = MongoService <OSPerson> .GetOnly(p => p.QQNum == QQNum); if (osPerson == null) { osPerson = new OSPerson { QQNum = QQNum }; MongoService <OSPerson> .Insert(osPerson); } osPerson.HonorNames ??= new List <string>(); if (osPerson.Level != 0) { return(osPerson); } osPerson.Level = 1; osPerson.MaxHP = 50; return(osPerson); }
public static void SellHonorToShop(ItemCollectionRecord record, string honorName, OSPerson osPerson) { var price = HonorSvc.GetHonorPrice(honorName, osPerson.QQNum); osPerson.Golds += price; var honorCollection = record.HonorCollections[honorName]; for (var i = 0; i < honorCollection.Items.Count; i++) { var(key, value) = honorCollection.Items.ElementAt(i); honorCollection.Items[key] = value - 1; } }