예제 #1
0
파일: ChatRoom.cs 프로젝트: sando87/IWAS
        private void ProcMessageAll(ChatRoomInfo obj)
        {
            ChatRoomInfo msg = GetRoomInfo(true);

            msg.body.state = GetUserState(obj.msgUser);
            MsgCtrl.GetInst().sendMsg(obj.msgUser, msg);
        }
예제 #2
0
파일: ChatRoom.cs 프로젝트: sando87/IWAS
 private void BroadcastRoomInfo(ChatRoomInfo msg)
 {
     foreach (var user in mUsers)
     {
         msg.body.state = GetUserState(user.Key);
         MsgCtrl.GetInst().sendMsg(user.Key, msg);
     }
 }
예제 #3
0
 static public MsgCtrl GetInst()
 {
     if (mInst == null)
     {
         mInst = new MsgCtrl();
     }
     return(mInst);
 }
예제 #4
0
파일: ChatRoom.cs 프로젝트: sando87/IWAS
        private void ProcDelUser(ChatRoomInfo obj)
        {
            foreach (string name in obj.body.users)
            {
                if (!mUsers.ContainsKey(name))
                {
                    continue;
                }

                UpdateTick(name);
                mUsers.Remove(name);

                ChatRoomInfo msg = new ChatRoomInfo();
                msg.FillServerHeader(DEF.CMD_DelChatUsers, 0);
                msg.body.recordID = mRoomID;
                MsgCtrl.GetInst().sendMsg(name, msg);
            }

            DatabaseMgr.DelChatUsers(obj);
            BroadcastRoomInfo(GetRoomInfo());
        }
예제 #5
0
파일: RootDebug.cs 프로젝트: sando87/IWAS
 private void btnServer_Click(object sender, EventArgs e)
 {
     DatabaseMgr.Open();
     MsgCtrl.GetInst().StartService();
 }