예제 #1
0
        public void TargetRpc_AddVendorItemCollection(NetworkConnection target, AddCollectionMessage data)
        {
            var collection = UNetActionsBridge.collectionFinder.GetClientCollection(data.collectionGuid) as UNetClientCollection <IVendorProduct <IItemInstance> >;

            if (collection == null)
            {
                collection = UNetCollectionUtility.CreateClientVendorItemCollection(data.slotCount, data.collectionName, data.collectionGuid, data.owner, bridge);
            }
        }
예제 #2
0
        public IUNetCollection Server_AddVendorItemCollectionToServer(AddCollectionMessage data)
        {
            // NOTE: The collection might already exist server side on the target objects (for example, a trigger)

            var col = GetServerCollection(data.collectionGuid);

            if (col == null)
            {
                col = UNetCollectionUtility.CreateServerVendorItemCollection(data.slotCount, data.collectionName, data.collectionGuid, data.owner);
            }

            return(col);
        }
예제 #3
0
        public UNetServerCollection <IItemInstance> Server_AddCollectionToServer(AddCollectionMessage data)
        {
            // NOTE: The collection might already exist server side on the target objects (for example, a trigger)

            var col = GetServerCollection(data.collectionGuid) as UNetServerCollection <IItemInstance>;

            if (col == null)
            {
                col = UNetCollectionUtility.CreateServerItemCollection(data.slotCount, data.collectionName, data.collectionGuid, data.owner);
//                unetPlayer.Server_AddCollection(col, new CollectionPriority<IItemInstance>());
            }

            return(col);
        }
예제 #4
0
 protected void TargetRpc_AddCollection(NetworkConnection target, AddCollectionMessage data)
 {
     collectionReplicator.TargetRpc_AddCollection(target, data);
 }
예제 #5
0
        public UNetServerCollection <IItemInstance> Server_AddCollectionToServerAndClient(AddCollectionMessage data)
        {
            var col = Server_AddCollectionToServer(data);

            TargetRpc_AddCollection(connectionToClient, data);

            return(col);
        }
예제 #6
0
 protected void TargetRpc_AddVendorItemCollection(NetworkConnection target, AddCollectionMessage data)
 {
     vendorReplicator.TargetRpc_AddVendorItemCollection(target, data);
 }
예제 #7
0
 public void Server_AddVendorItemCollectionToClient(AddCollectionMessage data)
 {
     TargetRpc_AddVendorItemCollection(connectionToClient, data);
 }
예제 #8
0
 public void Server_AddVendorItemCollectionToServerAndClient(AddCollectionMessage data)
 {
     Server_AddVendorItemCollectionToServer(data);
     Server_AddVendorItemCollectionToClient(data);
 }