void OnWebsocketClosed(object sender, EventArgs e) { //print("closed"); opened = false; try { if (handle != null) { handle.OnDisconencted(); } } catch (Exception ex) { Debug.LogException(ex); } }
void Update() { if (status == Status.Disconnected && autoConnect) { Connect(); } string[] messages = null; lock (messageQueue) { messages = messageQueue.ToArray(); messageQueue.Clear(); } if (handle != null) { foreach (var message in messages) { handle.OnRawString(message); } } if (status != lastStatus) { lastStatus = status; if (handle != null) { switch (status) { case Status.Connected: handle.OnConnected(); break; case Status.Connecting: handle.OnConnecting(); break; case Status.Disconnected: handle.OnDisconencted(); break; } } } }