//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); }
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); }
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); }