Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
 public static Task HandleStorageInventoryContentMessage(Account account, StorageInventoryContentMessage message)
 => Task.Run(() => account.Game.Storage.Update(message));