예제 #1
0
 void Update()
 {
     if (!isInGame)
     {
         if ((Time.time - lastTryTime) > tryInterval)
         {
             connection.ResetAdress();
             connection.Send("MATCH;");
             lastTryTime = Time.time;
         }
     }
     else
     {
         if (Time.time - pingo.lastHeardFromServer > pingInterval)
         {
             if (Time.time - pingo.lastHeardFromServer > pingTimeout)
             {
                 exittListener.ExitGame();
             }
             else
             {
                 pingo.SendPingo();
             }
         }
     }
 }
예제 #2
0
    public void ExitGame()
    {
        connection.Send("EXITT;");

        player.SetActive(false);

        connection.ResetAdress();

        bulletOrchestrator.Cleanup();
        rivalOrchestrator.Cleanup();
        propOrchestrator.Cleanup();
        pickupOrchestrator.Cleanup();

        autoConnector.isInGame = false;
    }
예제 #3
0
 public void ButtonPressed()
 {
     connection.ResetAdress();
     connection.Send("MATCH;");
     Invoke("ReenableButton", 5f);
 }