コード例 #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);
    }
コード例 #3
0
ファイル: PlayerRole.cs プロジェクト: isoundy000/L3D
        public bool OnAddUserGlobelByCatchedData(Byte Seat, int GlobelSum) //修改指定位置上玩家的金币 或者是积分 必须是 与鱼群相关的
        {
            //因为捕获鱼 添加金币
            Seat = SceneRuntime.ClientToServerSeat(Seat);
            bool IsInMonth = (PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID() != 0);

            if (PlayerRole.Instance.RoleInfo.RoleMe.GetSeat() == Seat)
            {
                if (PlayerRole.Instance.RoleInfo.RoleMe == null)
                {
                    return(false);
                }
                if (IsInMonth)
                {
                    if (GlobelSum >= 0)
                    {
                        PlayerRole.Instance.RoleInfo.RoleMe.SetMonthScore(
                            Convert.ToUInt32(PlayerRole.Instance.RoleInfo.RoleMe.GetMonthScore() + GlobelSum));
                    }
                    else
                    {
                        if (PlayerRole.Instance.RoleInfo.RoleMe.GetMonthGlobel() < GlobelSum * -1)
                        {
                            return(false);
                        }
                        PlayerRole.Instance.RoleInfo.RoleMe.SetMonthGlobel(
                            Convert.ToUInt32(PlayerRole.Instance.RoleInfo.RoleMe.GetMonthGlobel() + GlobelSum));
                    }
                    //tagMonthChangeEvent pEvent = new tagMonthChangeEvent(PlayerRole.Instance.RoleInfo.RoleMe.GetUserID());
                    //MsgEventHandle.HandleMsg(pEvent);
                    tagMatchScoreAddEvent pEvent =
                        new tagMatchScoreAddEvent(PlayerRole.Instance.RoleInfo.RoleMe.GetUserID());
                    //MsgEventHandle.HandleMsg(pEvent);
                    IEvent evnt = new Event(EventMsg.UPDATE_PLAYSCORE);
                    EventManager.Instance.DispatchEvent(evnt);
                    return(true);
                }
                else
                {
                    if (GlobelSum < 0 && PlayerRole.Instance.RoleInfo.RoleMe.GetGlobel() < -1 * GlobelSum)
                    {
                        return(false);
                    }
                    PlayerRole.Instance.RoleInfo.RoleMe.SetGlobel(
                        Convert.ToUInt32(PlayerRole.Instance.RoleInfo.RoleMe.GetGlobel() + GlobelSum));
                    tagRoleChangeEvent pEvent = new tagRoleChangeEvent();
                    //MsgEventHandle.HandleMsg(pEvent);
                    return(true);
                }
            }
            else
            {
                if (IsInMonth)
                {
                    TableRole pTableRole = PlayerRole.Instance.TableManager.GetTableRole(Seat);
                    if (pTableRole == null)
                    {
                        return(false);
                    }
                    if (GlobelSum >= 0)
                    {
                        pTableRole.SetMonthScore(Convert.ToUInt32(pTableRole.GetMonthScore() + GlobelSum));
                    }
                    else
                    {
                        if (pTableRole.GetMonthGlobel() < GlobelSum * -1)
                        {
                            return(false);
                        }
                        pTableRole.SetMonthGlobel(Convert.ToUInt32(pTableRole.GetMonthGlobel() + GlobelSum));
                    }
                    tagMonthChangeEvent pEvent = new tagMonthChangeEvent(pTableRole.GetUserID());
                    //MsgEventHandle.HandleMsg(pEvent);
                    return(true);
                }
                else
                {
                    if (GlobelSum < 0 && PlayerRole.Instance.TableManager.GetTableRole(Seat).GetGlobel() < -1 * GlobelSum)
                    {
                        return(false);
                    }
                    TableRole pTableRole = PlayerRole.Instance.TableManager.GetTableRole(Seat);
                    if (pTableRole == null)
                    {
                        return(false);
                    }
                    pTableRole.SetGlobel(Convert.ToUInt32(pTableRole.GetGlobel() + GlobelSum));

                    tagTableChangeEvent pEvent = new tagTableChangeEvent(pTableRole.GetUserID());
                    //MsgEventHandle.HandleMsg(pEvent);
                    return(true);
                }
            }
            return(false);
        }