Ejemplo n.º 1
0
 void OnCloseRoom()
 {
     if (!GameInfo.IsGameOver())
     {
         UIErrorPrompt.Show("Player has left.", () => {
             UISwitchMode.ReloadLevel(GameInfo.kNetworkEntryScene, true);
         });
     }
 }
Ejemplo n.º 2
0
 void OnDisconnect(DisconnectCause disconnectCause)
 {
     if (disconnectCause == DisconnectCause.None)
     {
         return;
     }
     UIErrorPrompt.Show("Disonnected.", () => {
         Debug.Log("disconnected, cause: " + disconnectCause);
         UISwitchMode.ReloadLevel(GameInfo.kNetworkEntryScene, true);
     });
 }
Ejemplo n.º 3
0
 void OnError(Consts.ErrorCode err)
 {
     switch (err)
     {
     case Consts.ErrorCode.NotCompatible:
         Debug.Log("game data not compatible");
         UIErrorPrompt.Show("Game data not compatible.", () => {
             UISwitchMode.ReloadLevel(GameInfo.kNetworkEntryScene, true);
         });
         break;
     }
 }
Ejemplo n.º 4
0
 public void OnMatch()
 {
     PlayerPrefs.SetString(kUserNamePlayerPref, Username);
     if (string.IsNullOrEmpty(Username))
     {
         UIErrorPrompt.Show("Username can not be empty.", () => {});
     }
     else
     {
         GameClientAgent.Instance.JoinGame(Username);
         CurrentState = NetworkState.Connecting;
     }
 }
Ejemplo n.º 5
0
 void Update()
 {
     if (_state == NetworkState.Connecting || _state == NetworkState.WaitingForOpponent)
     {
         PassTime += Time.deltaTime;
         if (PassTime > timeLimit)
         {
             _state = NetworkState.Timeout;
             UIErrorPrompt.Show("Timeout.", () => {
                 UISwitchMode.ReloadLevel(GameInfo.kNetworkEntryScene, true);
             });
         }
     }
 }
Ejemplo n.º 6
0
 public UIErrorPrompt()
 {
     _instance = this;
 }