Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public void TargetRpc_SetItemVendorCollectionContents(NetworkConnection target, SetItemVendorCollectionContentsMessage data)
 {
     vendorReplicator.TargetRpc_SetItemVendorCollectionContents(target, data);
 }