/* * void OnGUI() * { * // 표현되어야할 채팅메시지가 있다면 화면에 표시해줍니다. * if (messages != null) * { * foreach (ChattingMessage chat in messages) * { * if (chat != null) * { * * } * } * } * } */ //채팅 메시지 목록을 추가합니다. public void AddMessage(string message, CharacterInfo info) { //메세지 재구성 string Message = "[" + info + "]\n" + message; if ((int)info < 4) { //전 메세지 삭제 if (messages [(int)info] != null) { messages [(int)info].Destroy(); } //채팅창을 만들고 위치를 조정합니다. GameObject ChatWindow = Instantiate(this.chat, chatWindows.transform) as GameObject; RectTransform ChatRect = ChatWindow.GetComponent <RectTransform> (); ChatRect.position = GetPosition(info); Text text = ChatRect.GetComponentInChildren <Text> (); text.text = Message; //말풍선 관리 배열에 넣어줍니다. ChattingMessage chat = new ChattingMessage(ChatWindow); int character = (int)info; messages [(int)info] = chat; //자기가 친 채팅의 경우 서버로 전송 if (Setting.GetInstance().GetCharacter() == info) { SendMessage(message, info); } } }
// add Chatting message in Chatting window private void addChattingList(string channel, ChattingMessage msg) { _chattingDic [channel].Add(msg); }