コード例 #1
0
    /*
     * 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);
            }
        }
    }
コード例 #2
0
 // add Chatting message in Chatting window
 private void addChattingList(string channel, ChattingMessage msg)
 {
     _chattingDic [channel].Add(msg);
 }