コード例 #1
0
        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]);
            }
        }
コード例 #2
0
        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;
        }