Exemple #1
0
        public void Update(StorageObjectsUpdateMessage message)
        {
            for (int i = 0; i < message.ObjectList.Count; i++)
            {
                var obj = Objects.FirstOrDefault(f => f.UID == message.ObjectList[i].ObjectUID);

                // Needs to be added
                if (obj == null)
                {
                    Objects.Add(new ObjectEntry(message.ObjectList[i], DataManager.Get <Items>((int)message.ObjectList[i].ObjectGID)));
                }
                // Needs to be updated
                else
                {
                    obj.Update(message.ObjectList[i]);
                }
            }

            StorageUpdated?.Invoke();
        }
Exemple #2
0
 public static Task HandleStorageObjectsUpdateMessage(Account account, StorageObjectsUpdateMessage message)
 => Task.Run(() => account.Game.Storage.Update(message));