void OnLeaveRoom(WebsocketConnection.SocketEvent eventCheck) { foreach (Text count in chatCount) { Destroy(count); } chatCount.Clear(); roomlistBoard.SetActive(true); chatBoard.SetActive(false); }
void OnRegister(WebsocketConnection.SocketEvent eventCheck) { if (eventCheck.status == "success") { loginPanel.SetActive(true); registerPanel.SetActive(false); registerUsernameInputField.text = string.Empty; registerDisplayNameInputField.text = string.Empty; registerPasswordInputField.text = string.Empty; registerRePasswordInputField.text = string.Empty; } else { registerFailPanel.SetActive(true); } }
void OnJoinRoom(WebsocketConnection.SocketEvent eventCheck) { roomname = eventCheck.data; if (eventCheck.status == "success") { roomlistBoard.SetActive(false); chatBoard.SetActive(true); roomnameHeaderText.text = $"Room : [{roomname}]"; welcomeChatText.text = $"\n<b>Welcome {displayname} to {roomname} Chatroom</b>\n"; welcomeChatText.alignment = TextAnchor.UpperCenter; } else { failedPanel.SetActive(true); errorText.text = "Failed to join room.\nRoom is not exist"; } }
void OnLogin(WebsocketConnection.SocketEvent eventCheck) { WebsocketConnection.UserData newUserInfo = JsonUtility.FromJson <WebsocketConnection.UserData>(eventCheck.data); displayname = newUserInfo.Name; username = newUserInfo.Name; if (eventCheck.status == "success") { loginPanel.SetActive(false); roomlistBoard.SetActive(true); usernameInputField.text = string.Empty; passwordInputField.text = string.Empty; UsernameText.text = $"Connect as : [{displayname}]"; } else { loginFailedPanel.SetActive(true); } }
void OnChatUpdate(WebsocketConnection.SocketEvent eventCheck) { WebsocketConnection.MessageData recieveMessageData = JsonUtility.FromJson <WebsocketConnection.MessageData>(eventCheck.data); Text newTextbox = Instantiate(chatText, content) as Text; newTextbox.transform.SetParent(content.transform); newTextbox.text = string.Empty; if (recieveMessageData.userName == displayname) { newTextbox.alignment = TextAnchor.UpperRight; newTextbox.text += $"<color={recieveMessageData.color}>{recieveMessageData.userName}</color> : {recieveMessageData.message}"; chatCount.Add(newTextbox); } else { newTextbox.alignment = TextAnchor.UpperLeft; newTextbox.text += $"<color={recieveMessageData.color}>{recieveMessageData.userName}</color> : {recieveMessageData.message}"; chatCount.Add(newTextbox); } }