예제 #1
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleRoleIsFirstPayCurrcey(NetCmdBase obj)
    {
        PlayerRole.Instance.RoleInfo.RoleMe.SetIsFirstPayCurrcey(false);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #2
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleRoleActionStates(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleActionStates ncb = (LC_Cmd_ChangeRoleActionStates)obj;

        int256Function.SetBitStates(m_RoleInfo.GetActionStates(), ncb.Index, ncb.States);
        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #3
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleRoleAchievementIndex(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleAchievementIndex ncb = (LC_Cmd_ChangeRoleAchievementIndex)obj;

        RoleMe.SetAchievementIndex(ncb.AchievementIndex);
        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #4
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleLCChangeRoleCurrency(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleCurrency ncb = (LC_Cmd_ChangeRoleCurrency)obj;

        m_RoleInfo.SetCurrency(ncb.dwCurrencyNum);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #5
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleChangeRoleParticularStates(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleParticularStates ncb = (LC_Cmd_ChangeRoleParticularStates)obj;

        PlayerRole.Instance.RoleInfo.RoleMe.SetParticularStates(ncb.ParticularStates);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #6
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleLCChangeRoleGlobe(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleGlobe ncb = (LC_Cmd_ChangeRoleGlobe)obj;

        m_RoleInfo.SetGlobel(Convert.ToUInt32(ncb.dwGlobeNum + m_RoleInfo.GetGlobel()));

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #7
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleChangeRoleAchievementPoint(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleAchievementPoint ncb = (LC_Cmd_ChangeRoleAchievementPoint)obj;

        m_RoleInfo.SetAchievementPoint(ncb.dwAchievementPoint);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #8
0
    public void OnAddUserExp(int Exp)
    {
        if (PlayerRole.Instance.RoleInfo.RoleMe == null || Exp == 0)
        {
            return;
        }
        PlayerRole.Instance.RoleInfo.RoleMe.SetExp(Convert.ToUInt32(PlayerRole.Instance.RoleInfo.RoleMe.GetExp() + Exp));
        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
    }
예제 #9
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleChangeRoleAcceptGiffSum(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleAcceptGiffSum ncb = (LC_Cmd_ChangeRoleAcceptGiffSum)obj;

        m_RoleInfo.SetAcceptGiffSum(Convert.ToByte(ncb.AcceptGiffSum));

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #10
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleChangeRoleCharm(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleCharmValue ncb = (LC_Cmd_ChangeRoleCharmValue)obj;

        m_RoleInfo.SetCharmInfo(ncb.CharmArray);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #11
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleLCChangeRoleMedal(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleMedal ncb = (LC_Cmd_ChangeRoleMedal)obj;

        m_RoleInfo.SetMedal(ncb.dwMedalNum);
        m_RoleInfo.SetTotalUseMedal(ncb.TotalUseMedal);//总使用的奖牌数量

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #12
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleChangeRoleTotalRecharge(NetCmdBase obj)
    {
        //修改玩家总充值的数量
        LC_Cmd_ChangeRoleTotalRecharge ncb = (LC_Cmd_ChangeRoleTotalRecharge)obj;

        PlayerRole.Instance.RoleInfo.RoleMe.SetTotalRechargeSum(ncb.Sum);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #13
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleChangeRoleCashSum(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleCashSum ncb = (LC_Cmd_ChangeRoleCashSum)obj;

        PlayerRole.Instance.RoleInfo.RoleMe.SetCashSum(ncb.CashSum);
        PlayerRole.Instance.RoleInfo.RoleMe.SetTotalCashSum(ncb.TotalCashSum);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);

        return(true);
    }
예제 #14
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleLCChangeRoleExp(NetCmdBase obj)
    {
        //当用户经验发生变化的时候
        LC_Cmd_ChangRoleExp ncb = (LC_Cmd_ChangRoleExp)obj;

        m_RoleInfo.SetExp(ncb.dwExp);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);

        return(true);
    }
예제 #15
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleResetRoleGlobel(NetCmdBase obj)
    {
        LC_Cmd_ResetRoleGlobel ncb = (LC_Cmd_ResetRoleGlobel)obj;

        RoleMe.SetGlobel(ncb.TotalGlobelSum);

        RoleMe.SetLotteryScore(ncb.LotteryScore);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #16
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleChangeRoleTitle(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleTitle ncb = (LC_Cmd_ChangeRoleTitle)obj;

        m_RoleInfo.SetTitleID(ncb.TitleID);

        tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Title_Sucess);

        MsgEventHandle.HandleMsg(pUOM);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #17
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleChangeRoleIsShowIpAddress(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleIsShowIpAddress ncb = (LC_Cmd_ChangeRoleIsShowIpAddress)obj;

        RoleMe.SetIsShowIpAddress(ncb.IsShowIpAddress);

        tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Role_IsShowIpAddress_Sucess);

        MsgEventHandle.HandleMsg(pUOM);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #18
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleLCChangeRoleNickName(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleNickName ncb = (LC_Cmd_ChangeRoleNickName)obj;

        if (ncb.Result)
        {
            m_RoleInfo.SetNickName(ncb.NickName);

            tagRoleChangeEvent pEvent = new tagRoleChangeEvent();
            MsgEventHandle.HandleMsg(pEvent);
        }
        tagUserOperationEvent pUOM = new tagUserOperationEvent((ncb.Result ? UserOperateMessage.UOM_Role_NickName_Sucess : UserOperateMessage.UOM_Role_NickName_Failed_3));

        MsgEventHandle.HandleMsg(pUOM);
        return(true);
    }
예제 #19
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleLCChangeRoleGender(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleGender ncb = (LC_Cmd_ChangeRoleGender)obj;

        m_RoleInfo.SetGender(ncb.bGender);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);

        tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Role_Gender_Sucess);

        MsgEventHandle.HandleMsg(pUOM);

        return(true);
    }
예제 #20
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleResetUserInfo(NetCmdBase obj)
    {
        LC_Cmd_ResetRoleInfo ncb = (LC_Cmd_ResetRoleInfo)obj;

        RoleMe.SetRoleInfo(ncb.RoleInfo);
        ServerSetting.SetCallbckUrl(Utility.IPToString(ncb.OperateIP));
        PlayerRole.Instance.RoleExChange.SetPlayerRoleIsShowExChange();

        PlayerRole.Instance.TableManager.ClearTableInfo();
        PlayerRole.Instance.OnRoleResetOtherInfo();//清空数据并且提供事件

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);

        return(true);
    }
예제 #21
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleLCChangeRoleLevel(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleLevel ncb = (LC_Cmd_ChangeRoleLevel)obj;
        UInt16 OldLevel            = m_RoleInfo.GetLevel();

        m_RoleInfo.SetLevel(ncb.wLevel);

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);

        UInt16 RewardID = 0;

        if (FishConfig.Instance.m_LevelRewardMap.m_LevelRewardMap.ContainsKey(ncb.wLevel))
        {
            RewardID = FishConfig.Instance.m_LevelRewardMap.m_LevelRewardMap[ncb.wLevel];
        }
        tagRoleLevelChangeEvent pLevelEvent = new tagRoleLevelChangeEvent(OldLevel, ncb.wLevel, RewardID);

        MsgEventHandle.HandleMsg(pLevelEvent);

        return(true);
    }
예제 #22
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    bool HandleLCChangeRoleFaceID(NetCmdBase obj)
    {
        LC_Cmd_ChangeRoleFaceID ncb = (LC_Cmd_ChangeRoleFaceID)obj;

        m_RoleInfo.SetFaceID(ncb.dwFaceID);

        if (ncb.dwFaceID <= 100)
        {
            //系统头像
            tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Role_ChangeFace_Sucess);
            MsgEventHandle.HandleMsg(pUOM);
        }
        else
        {
            //自定义头像
            tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Role_CustFace_Sucess);//使用用户头像成功
            MsgEventHandle.HandleMsg(pUOM);
        }
        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
예제 #23
0
파일: RoleInfo.cs 프로젝트: Pircs/Fishing-1
    public void UpdateDayByServer() //按服务器进行每天的更新处理
    {
        //服务器进行天数更新的时候
        m_RoleInfo.SetGameTime(0);
        m_RoleInfo.SetProduction(0);
        m_RoleInfo.SetSendGiffSum(0);
        m_RoleInfo.SetAcceptGiffSum(0);
        m_RoleInfo.BeneFitCount = 0;
        m_RoleInfo.BenefitTime  = 0;

        int256Function.Clear(m_RoleInfo.GetTaskStates());

        m_RoleInfo.SetOnlineMin(0);
        m_RoleInfo.SetOnlineRewardStates(0);
        SystemTime.Instance.ClearLogTimeByDay();//记录时间设置到当前

        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);

        tagOnlineRewardChangeEvent pEventOnline = new tagOnlineRewardChangeEvent();

        MsgEventHandle.HandleMsg(pEventOnline);
    }
예제 #24
0
    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);
                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);
            }
        }
    }
예제 #25
0
파일: RoleMonth.cs 프로젝트: profiles/Fish
    private bool HandleChangeUserAddMonthGlobelNum(NetCmdBase obj) //玩家续币成功的时候
    {
        LC_Cmd_ChangeUserAddMonthGlobelNum ncb = (LC_Cmd_ChangeUserAddMonthGlobelNum)obj;

        //桌子上一个玩家进行续币了 修改数据
        if (ncb.dwUserID == PlayerRole.Instance.RoleInfo.RoleMe.GetUserID())
        {
            //if (PlayerRole.Instance.RoleInfo.RoleMe.GetGlobel() <= FishConfig.Instance.m_MatchInfo.m_MonthMap[PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID()].m_ConvertMap[(Byte)(PlayerRole.Instance.RoleInfo.RoleMe.GetMonthAddGlobelNum() + 1)].LostGlobel)
            //    PlayerRole.Instance.RoleInfo.RoleMe.SetGlobel(0);
            //else
            //    PlayerRole.Instance.RoleInfo.RoleMe.SetGlobel(PlayerRole.Instance.RoleInfo.RoleMe.GetGlobel() - FishConfig.Instance.m_MatchInfo.m_MonthMap[PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID()].m_ConvertMap[(Byte)(PlayerRole.Instance.RoleInfo.RoleMe.GetMonthAddGlobelNum() + 1)].LostGlobel);
            if (!FishConfig.Instance.m_MatchInfo.m_MonthMap.ContainsKey(PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID()))
            {
                return(true);
            }
            if (!FishConfig.Instance.m_MatchInfo.m_MonthMap[PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID()].m_ConvertMap.ContainsKey((Byte)(PlayerRole.Instance.RoleInfo.RoleMe.GetMonthAddGlobelNum() + 1)))
            {
                return(true);
            }
            PlayerRole.Instance.RoleInfo.RoleMe.SetMonthGlobel(PlayerRole.Instance.RoleInfo.RoleMe.GetMonthGlobel() + FishConfig.Instance.m_MatchInfo.m_MonthMap[PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID()].m_ConvertMap[(Byte)(PlayerRole.Instance.RoleInfo.RoleMe.GetMonthAddGlobelNum() + 1)].AddMonthGlobel);
            PlayerRole.Instance.RoleInfo.RoleMe.SetMonthAddGlobelNum(Convert.ToByte(PlayerRole.Instance.RoleInfo.RoleMe.GetMonthAddGlobelNum() + 1));

            tagRoleChangeEvent pRoleEvent = new tagRoleChangeEvent();
            MsgEventHandle.HandleMsg(pRoleEvent);

            tagMonthChangeEvent pEvent = new tagMonthChangeEvent(ncb.dwUserID);
            MsgEventHandle.HandleMsg(pEvent);

            tagMatchContiueGoldEvent pContinueEvent = new tagMatchContiueGoldEvent();
            MsgEventHandle.HandleMsg(pContinueEvent);

            tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Month_AddMonthGlobel_Sucess);
            MsgEventHandle.HandleMsg(pUOM);
        }
        else
        {
            TableRole pRole = PlayerRole.Instance.TableManager.GetTableRole(ncb.dwUserID);
            if (pRole != null)
            {
                //if (pRole.GetGlobel() <= FishConfig.Instance.m_MatchInfo.m_MonthMap[pRole.GetMonthID()].m_ConvertMap[(Byte)(pRole.GetMonthAddGlobelNum() + 1)].LostGlobel)
                //    pRole.SetGlobel(0);
                //else
                //    pRole.SetGlobel(pRole.GetGlobel() - FishConfig.Instance.m_MatchInfo.m_MonthMap[pRole.GetMonthID()].m_ConvertMap[(Byte)(pRole.GetMonthAddGlobelNum() + 1)].LostGlobel);
                if (!FishConfig.Instance.m_MatchInfo.m_MonthMap.ContainsKey(pRole.GetMonthID()))
                {
                    return(true);
                }
                if (!FishConfig.Instance.m_MatchInfo.m_MonthMap[PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID()].m_ConvertMap.ContainsKey((Byte)(pRole.GetMonthAddGlobelNum() + 1)))
                {
                    return(true);
                }
                pRole.SetMonthGlobel(pRole.GetMonthGlobel() + FishConfig.Instance.m_MatchInfo.m_MonthMap[pRole.GetMonthID()].m_ConvertMap[(Byte)(pRole.GetMonthAddGlobelNum() + 1)].AddMonthGlobel);
                pRole.SetMonthAddGlobelNum(Convert.ToByte(pRole.GetMonthAddGlobelNum() + 1));

                tagRoleChangeEvent pRoleEvent = new tagRoleChangeEvent();
                MsgEventHandle.HandleMsg(pRoleEvent);

                tagMonthChangeEvent pEvent = new tagMonthChangeEvent(ncb.dwUserID);
                MsgEventHandle.HandleMsg(pEvent);
            }
        }
        return(true);
    }