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); } }
public void MergeWith(GetHoloInventoryResponse update) { var delta = update.InventoryDelta; if (delta?.InventoryItems == null) { return; } foreach (var item in delta.InventoryItems) { AddRemoveOrUpdateItem(item); } OnInventoryUpdated?.Invoke(); }
internal static void InstallEvents() { SteamInventoryFullUpdate_t.Install(x => OnInventoryUpdated?.Invoke(x.Handle)); SteamInventoryDefinitionUpdate_t.Install(x => LoadDefinitions()); }