예제 #1
0
파일: RoleTable.cs 프로젝트: profiles/Fish
    //bool HandleJoinTableResult(NetCmdBase obj)
    //{
    //    LC_Cmd_JoinTableResult ncb = (LC_Cmd_JoinTableResult)obj;
    //    if (ncb.Result)
    //    {
    //        //进入桌子成功
    //        m_IsIntable = true;

    //        tagTableAddEvent pEvent = new tagTableAddEvent(PlayerRole.Instance.RoleInfo.RoleMe.GetUserID());
    //        MsgEventHandle.HandleMsg(pEvent);

    //        ClientLogonControl.Instance.HandleJoinRoomSucess();

    //    }
    //    else
    //    {
    //        //进入桌子失败
    //        m_IsIntable = false;
    //        ClientLogonControl.Instance.HandleJoinRoomFailed();
    //    }

    //    return true;
    //}
    bool HandleOtherUserInfo(NetCmdBase obj)
    {
        LC_Cmd_OtherUserInfo ncb   = (LC_Cmd_OtherUserInfo)obj;
        TableRole            pRole = new TableRole(ncb.UserInfo);

        if (m_TableRole.ContainsKey(ncb.UserInfo.dwUserID))
        {
            m_TableRole.Remove(ncb.UserInfo.dwUserID);
        }
        m_TableRole.Add(pRole.GetUserID(), pRole);
        if (m_TableRoleSeat.ContainsKey(pRole.GetSeat()))
        {
            m_TableRoleSeat.Remove(pRole.GetSeat());
        }
        m_TableRoleSeat.Add(pRole.GetSeat(), pRole);

        tagTableAddEvent pEvent = new tagTableAddEvent(pRole.GetUserID());

        MsgEventHandle.HandleMsg(pEvent);

        //tagTableChangeEvent pEvent = new tagTableChangeEvent(pRole.GetUserID());
        //MsgEventHandle.HandleMsg(pEvent);

        return(true);
    }
예제 #2
0
파일: RoleTable.cs 프로젝트: profiles/Fish
    bool HandleResetOtherUser(NetCmdBase obj)
    {
        LC_Cmd_ResetOtherUserInfo ncb = (LC_Cmd_ResetOtherUserInfo)obj;

        TableRole pTableRole = new TableRole(ncb.UserInfo);

        m_TableRole.Add(pTableRole.GetUserID(), pTableRole);
        m_TableRoleSeat.Add(pTableRole.GetSeat(), pTableRole);

        tagTableChangeEvent pEvent = new tagTableChangeEvent(ncb.UserInfo.dwUserID);

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }