Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.37 KB | None | 0 0
  1. void Client_MessageReceived(object sender, MessageReceivedEventArgs e)
  2.     {
  3.         //Ignore any messages that the server receives.
  4.         if (!isDarkRiftClient)
  5.             return;
  6.  
  7.         using (Message message = e.GetMessage() as Message)
  8.         {
  9.             //Check the message has a zero tag
  10.             if (message.Tag == BEGIN_TAG)
  11.             {
  12.                 //This is the signal for the race to actually start, the gates open etc.
  13.                 //The camera controller sequence will have already started and be staring at something..
  14.                 Nevada.Log("Begin Tag has been received");
  15.                 CameraController.noEnvironmental =
  16.                     true; //This will already have been played by the opening shot                
  17.                 CameraController.Play(instance.jockeys,
  18.                     highlightImmediateMode); //This starts the co-routine for cameras
  19.                 NotifyReady(); //This starts the race sequence
  20.                 message.Dispose();
  21.             }
  22.             else if (message.Tag == MOVE_TAG)
  23.             {
  24.                 //The race is already underway, and we missed the beginning
  25.                 //In this case we have to do something else
  26.                 message.Dispose();
  27.             }
  28.             else if (message.Tag == END_TAG)
  29.             {
  30.                 CameraController.PlayDarkRiftClientClosingShots(instance.jockeys);
  31.  
  32.                 //Tidy up transmission completed
  33.                 if (darkRiftClient != null)
  34.                 {
  35.                     darkRiftClient.MessageReceived -= Client_MessageReceived;
  36.                     darkRiftClient.Disconnect();
  37.                     darkRiftClient.enabled = false; //This stops the update()
  38.                     darkRiftClient.Close();
  39.                 }
  40.                 message.Dispose();
  41.             }
  42.             else if (message.Tag == NEW_SERVER_TAG)
  43.             {
  44.                 //Connect to new server
  45.                 using (DarkRiftReader newServerReader = message.GetReader())
  46.                 {
  47.                     isServerFull = newServerReader.ReadBoolean();
  48.  
  49.                     if (isServerFull == true)
  50.                     {
  51.                         Debug.Log("---------You're now connected to a new server.--------");
  52.                         TryNewServer();
  53.                     }
  54.                 }
  55.             }
  56.         }
  57.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement