public void TargetRpc_SetItemVendorCollectionContents(NetworkConnection target, SetItemVendorCollectionContentsMessage data) { var collection = UNetActionsBridge.collectionFinder.GetClientCollection(data.collectionGuid) as UNetClientCollection <IVendorProduct <IItemInstance> >; if (collection != null) { var products = new Tuple <IVendorProduct <IItemInstance>, int> [data.products.Length]; for (int i = 0; i < data.products.Length; i++) { int amount; var product = data.products[i].TryCreateVendorProductInstance(bridge.itemsDatabase, bridge.currencyDatabase, out amount); if (product.item != null) { products[i] = new Tuple <IVendorProduct <IItemInstance>, int>(product, amount); } else { products[i] = new Tuple <IVendorProduct <IItemInstance>, int>(null, 0); } } collection.ForceSet(products); } }
public void TargetRpc_SetItemVendorCollectionContents(NetworkConnection target, SetItemVendorCollectionContentsMessage data) { vendorReplicator.TargetRpc_SetItemVendorCollectionContents(target, data); }