public static void StorageInventoryContentMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { StorageInventoryContentMessage storageInventoryContentMessage = (StorageInventoryContentMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { storageInventoryContentMessage.Deserialize(reader); } foreach (ObjectItem item in storageInventoryContentMessage.Objects) { account.SafeItems.Add(item); } }
public void Update(StorageInventoryContentMessage message) { Kamas = (int)message.Kamas; Objects.Clear(); var objects = DataManager.GetEnumerable <Items>(message.Objects.Select(f => (int)f.ObjectGID)); for (int i = 0; i < message.Objects.Count; i++) { Objects.Add(new ObjectEntry(message.Objects[i], objects.FirstOrDefault(f => f.Id == message.Objects[i].ObjectGID))); } StorageStarted?.Invoke(); }
public static Task HandleStorageInventoryContentMessage(Account account, StorageInventoryContentMessage message) => Task.Run(() => account.Game.Storage.Update(message));