Esempio n. 1
0
    void OnDisconnectedFromServerEvent(DisconnectedFromServerEvent e)
    {
        /*Debug.Log ("disconnect");
         * if (State != "Start")
         *      GotoScreen ("Host or Join", "Multiplayer");*/
        /*switch (Screen) {
         *      case "Start":
         *      case "About": return;
         *      case "Name Taken":
         *      case "Lobby": GotoScreen ("Games List", "Multiplayer"); break;
         *      default: GotoScreen ("Host or Join", "Multiplayer"); break;
         * }*/

        if (Screen == "Lobby")
        {
            if (e.wasHost)
            {
                GotoScreen("Host or Join", "", true);
            }
            else
            {
                GotoScreen("Games List", "", true);
            }
        }

        if (Screen == "Name Taken")
        {
            if (!MultiplayerManager.instance.RequestingConnect)
            {
                GotoScreen("Games List", "", true);
            }
        }
    }
Esempio n. 2
0
    // サーバーから切断された
    public void OnDisconnectedFromServer()
    {
        m_State = NetworkDefines.ConnectionState.Disconnect;
        m_IsDisconnectRequest = false;
        NetworkEvent e = new DisconnectedFromServerEvent {
        };

        NotifyObservers(e);
    }
Esempio n. 3
0
        async Task OnDisconnectedFromService(DisconnectedFromServerEvent arg)
        {
            await _semaphoreQueue.WaitAsync();

            try
            {
                await ClearDevicesCollection();
            }
            catch (Exception ex)
            {
                _log.WriteLine(ex);
            }
            finally
            {
                _semaphoreQueue.Release();
            }
        }
Esempio n. 4
0
 Task OnDisconnected(DisconnectedFromServerEvent arg)
 {
     IsConnected = false;
     ServiceProxy_ConnectionChanged();
     return(Task.CompletedTask);
 }