private void WriteInstantiateData(NetStream stream) { stream.WriteBool(set); if (!set) { return; } stream.WriteVector3(transform.position); ExampleItems.ItemSerializer(stream, item); }
private void ReadInstantiateData(NetStream stream) { if (!stream.ReadBool()) { return; } transform.position = stream.ReadVector3(); item = (IInvItem)ExampleItems.ItemDeserializer(stream); SetMesh(); }
private void Start() { socket = GetComponent <NetSocket>(); viewManager = GetComponent <NetViewManager>(); zoneClient = GetComponent <NetZoneClient>(); ExampleItems.PopulateItemDatabase(); zoneClient.OnZoneSetupSuccess += ZoneSetupSuccessful; socket.Events.OnDisconnectedFromServer += DisconnectedFromServer; socket.StartSocket(); socket.RegisterRpcListener(this); }
private void Start() { socket = GetComponent <NetSocket>(); zoneManager = GetComponent <NetZoneManager>(); zoneServer = GetComponent <NetZoneServer>(); aiManager = GetComponent <AiManager>(); ExampleItems.PopulateItemDatabase(); zoneServer.OnAssignment += AssignedToZone; socket.ProtocolAuthority = true; socket.AcceptConnections = true; socket.MaxConnections = 512; socket.Events.OnPeerApproval += PeerApproval; socket.Events.OnSocketStart += SocketStart; socket.Events.OnFailedToConnect += FailedToConnect; socket.StartSocket(ServerAddress + ":" + ServerPortRoot); socket.RegisterRpcListener(this); }