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); } } }
// サーバーから切断された public void OnDisconnectedFromServer() { m_State = NetworkDefines.ConnectionState.Disconnect; m_IsDisconnectRequest = false; NetworkEvent e = new DisconnectedFromServerEvent { }; NotifyObservers(e); }
async Task OnDisconnectedFromService(DisconnectedFromServerEvent arg) { await _semaphoreQueue.WaitAsync(); try { await ClearDevicesCollection(); } catch (Exception ex) { _log.WriteLine(ex); } finally { _semaphoreQueue.Release(); } }
Task OnDisconnected(DisconnectedFromServerEvent arg) { IsConnected = false; ServiceProxy_ConnectionChanged(); return(Task.CompletedTask); }