private void AsyncMarketCallback(List <AsyncMarketResponse.ItemsAsset> items, AppChangingItemsMessage message, Dictionary <string, ItemInfo> itemsInfo) { var targetTransaction = new MoveAssetTransactionInfo(message); _pendingTransactions.Add(targetTransaction); foreach (var item in items) { targetTransaction.AddOperation(item.OperationId, itemsInfo[item.AssetId]); } }
private void OnSuccessMarketOperation(AsyncOperationRequest.Response.ItemsAsset asset, MoveAssetTransactionInfo transaction) { DMarketTransactionOperationType operationType = _apiResponseAdapter.GetTransactionOperationType(asset.operation); var inventory = GetInventory(transaction.Sender.ConnectionId); var worldId = transaction.GetWorldId(asset.operationId); var item = inventory.GetItem(worldId); if (item == null) { item = new PlayerItemInfo(transaction.GetItemType(asset.operationId), worldId); inventory.AddItem(item); } item.IsInMarket = operationType == DMarketTransactionOperationType.ToMarket; }