Пример #1
0
        private static void InventoryUpdated(SteamInventoryFullUpdate_t x)
        {
            var r = new InventoryResult(x.Handle, false);

            Items = r.GetItems(false);

            OnInventoryUpdated?.Invoke(r);
        }
 private static void handleInventorySave(IAPObject obj)
 {
     // Debug.Log("handleInventorySave: " + obj.uid);
     _datastore.SetValue("inventoryList", obj.uid, obj.data);
     _datastore.Save();
     if (OnInventoryUpdated != null)
     {
         OnInventoryUpdated.Invoke(obj as IAPInventory);
     }
 }
Пример #3
0
        public void MergeWith(GetHoloInventoryResponse update)
        {
            var delta = update.InventoryDelta;

            if (delta?.InventoryItems == null)
            {
                return;
            }

            foreach (var item in delta.InventoryItems)
            {
                AddRemoveOrUpdateItem(item);
            }

            OnInventoryUpdated?.Invoke();
        }
Пример #4
0
 private void onInventoryUpdated(byte E, byte O, ItemJar P)
 {
     OnPlayerInventoryUpdated.TryInvoke(Player, (InventoryGroup)Enum.Parse(typeof(InventoryGroup), E.ToString()), O, P);
     OnInventoryUpdated.TryInvoke(Player, (InventoryGroup)Enum.Parse(typeof(InventoryGroup), E.ToString()), O, P);
 }
 private void OnGlobalInventoryAdded(byte page, byte index, ItemJar jar)
 {
     OnPlayerInventoryUpdated?.TryInvoke(Player, (InventoryGroup)Enum.Parse(typeof(InventoryGroup), page.ToString()), index, jar);
     OnInventoryUpdated?.TryInvoke(Player, (InventoryGroup)Enum.Parse(typeof(InventoryGroup), page.ToString()), index, jar);
 }
 internal static void InstallEvents()
 {
     SteamInventoryFullUpdate_t.Install(x => OnInventoryUpdated?.Invoke(x.Handle));
     SteamInventoryDefinitionUpdate_t.Install(x => LoadDefinitions());
 }
Пример #7
0
 private void onInventoryUpdated(byte E, byte O, ItemJar P)
 {
     OnPlayerInventoryUpdated.TryInvoke(Player, (InventoryGroup)E, O, P);
     OnInventoryUpdated.TryInvoke(Player, (InventoryGroup)E, O, P);
 }