void Update() { //매번 게임 데이터가 왔는지 확인한다. if (ns.DataAvailable) { string result = TcpManager.GetComponent <TcpManager>().GetReceive(); Debug.Log("ReceiveGameDatas; result: " + result); ReceivingPacket packet = JsonUtility.FromJson <ReceivingPacket>("{\"datas\":" + result + "}"); int _dataTypeCode = packet.datas[0]._dataTypeCode; switch (_dataTypeCode) { case CODE_CHATMSG: CSGameManager.GetComponent <ControlButtonsInMainRoom>().PrintChatMessage(packet); break; case CODE_NOTICE: CSGameManager.GetComponent <ControlButtonsInMainRoom>().PrintNotice(packet); break; case CODE_USERUPDATE: Debug.Log("CODE_USERUPDATE: 방에 들어오자마자 userupdate 정보가 있었어야 했다"); Debug.Log(result); break; } } }
public void PrintNotice(ReceivingPacket packet) { string nickname = packet.datas[0]._sentNickname; string msg = packet.datas[0]._chatMsg; GameObject chatBox = Instantiate(ChatBox) as GameObject; chatBox.transform.Find("ChatMsg").GetComponent <Text>().text = msg; chatBox.transform.SetParent(GridWithChats.transform); }
public void PrintChatMessage(ReceivingPacket packet) { string nickname = packet.datas[0]._sentNickname; string msg = packet.datas[0]._chatMsg; string msgToPrint = "[" + nickname + "]" + msg; Debug.Log("ControlButtonsInMainRoom; PrintChatMessage; msgToPrint: " + msgToPrint); GameObject chatBox = Instantiate(ChatBox) as GameObject; chatBox.transform.Find("ChatMsg").GetComponent <Text>().text = msgToPrint; chatBox.transform.SetParent(GridWithChats.transform); }