Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Client_MessageReceived(object sender, MessageReceivedEventArgs e)
- {
- //Ignore any messages that the server receives.
- if (!isDarkRiftClient)
- return;
- using (Message message = e.GetMessage() as Message)
- {
- //Check the message has a zero tag
- if (message.Tag == BEGIN_TAG)
- {
- //This is the signal for the race to actually start, the gates open etc.
- //The camera controller sequence will have already started and be staring at something..
- Nevada.Log("Begin Tag has been received");
- CameraController.noEnvironmental =
- true; //This will already have been played by the opening shot
- CameraController.Play(instance.jockeys,
- highlightImmediateMode); //This starts the co-routine for cameras
- NotifyReady(); //This starts the race sequence
- message.Dispose();
- }
- else if (message.Tag == MOVE_TAG)
- {
- //The race is already underway, and we missed the beginning
- //In this case we have to do something else
- message.Dispose();
- }
- else if (message.Tag == END_TAG)
- {
- CameraController.PlayDarkRiftClientClosingShots(instance.jockeys);
- //Tidy up transmission completed
- if (darkRiftClient != null)
- {
- darkRiftClient.MessageReceived -= Client_MessageReceived;
- darkRiftClient.Disconnect();
- darkRiftClient.enabled = false; //This stops the update()
- darkRiftClient.Close();
- }
- message.Dispose();
- }
- else if (message.Tag == NEW_SERVER_TAG)
- {
- //Connect to new server
- using (DarkRiftReader newServerReader = message.GetReader())
- {
- isServerFull = newServerReader.ReadBoolean();
- if (isServerFull == true)
- {
- Debug.Log("---------You're now connected to a new server.--------");
- TryNewServer();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement