Exemplo n.º 1
0
 public void OnRoleResetOtherInfo()//在玩家进行刷新 或者是 断线重新连接后 进行的处理
 {
     //客户端重新设置下全部的外围数据
     AchievementManager.ResetInfo();
     ActionManager.ResetInfo();
     //CheckManager.ResetInfo();
     EntityManager.ResetInfo();
     RoleGameData.ResetInfo();
     ItemManager.ResetInfo();
     MailManager.ResetInfo();
     RankManager.ResetInfo();
     RelationManager.ResetInfo();
     TaskManager.ResetInfo();
     RoleAnnouncement.ResetInfo();
     MonthManager.ResetInfo();
     RoleChar.ResetInfo();
 }
Exemplo n.º 2
0
    public void HandeCatchFishData(CatchedData cd) //捕获鱼的结果
    {
        if (cd == null)                            //判断是否是自己
        {
            return;
        }
        int Exp = 0;

        if (SceneRuntime.ClientToServerSeat(cd.ClientSeat) == PlayerRole.Instance.RoleInfo.RoleMe.GetSeat())
        {
            if (cd.FishList.Count > 0)
            {
                for (int i = 0; i < cd.FishList.Count; ++i)
                {
                    //添加经验
                    Exp += FishSetting.FishDataList[cd.FishList[i].FishType].Gold;

                    if (PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID() == 0 && PlayerRole.Instance.RoleInfo.RoleMe.GetSeat() != 0xff)//在桌子里 并且不在比赛之中
                    {
                        PlayerRole.Instance.RoleLottery.OnRoleCatchByLottery(cd.FishList[i].FishType, cd);
                    }

                    if (PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID() == 0)
                    {
                        HandleEvent(EventTargetType.ET_CatchFish, cd.FishList[i].FishType, 1);
                    }

                    if (PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID() == 0 && PlayerRole.Instance.RoleInfo.RoleMe.GetSeat() != 0xff) //在桌子里 并且不在比赛之中
                    {
                        RoleGameData.OnHandleCatchFish(cd.FishList[i].FishType);                                                        //捕获指定的鱼
                    }
                }
            }
            if (cd.CatchType == (Byte)CatchedType.CATCHED_BULLET || cd.CatchType == (Byte)CatchedType.CATCHED_LASER)//技能不算开炮获得金币
            {
                if (PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID() == 0)
                {
                    HandleEvent(EventTargetType.ET_LauncherGlobel, Convert.ToUInt32(cd.GoldNum), 1);//一炮获得多少金币
                }
            }
            if (cd.CatchType == (Byte)CatchedType.CATCHED_SKILL)
            {
                HandleEvent(EventTargetType.ET_UseSkill, cd.SubType, 1);
            }
        }
        if (PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID() == 0 && PlayerRole.Instance.RoleInfo.RoleMe.GetSeat() != 0xff)//在桌子里 并且不在比赛之中
        {
            PlayerRole.Instance.OnAddUserExp(Exp);
        }
        //根据位置 获得桌子上玩家的对象
        //Byte Seat = SceneRuntime.ClientToServerSeat(cd.ClientSeat);
        //bool IsInMonth = (PlayerRole.Instance.RoleInfo.RoleMe.GetMonthID() != 0);
        ////如果在战场的话 进行处理
        //RoleBase pRole = null;
        //if (PlayerRole.Instance.RoleInfo.RoleMe.GetSeat() == Seat)
        //    pRole = PlayerRole.Instance.RoleInfo.RoleMe;
        //else
        //{
        //    pRole = PlayerRole.Instance.TableManager.GetTableRole(Seat);
        //}
        //if (pRole == null)
        //    return;
        //添加金币
        //if (IsInMonth)
        //{
        //    pRole.SetMonthScore((UInt32)(pRole.GetMonthScore() + cd.GoldNum));

        //    tagMonthChangeEvent pEvent = new tagMonthChangeEvent(pRole.GetUserID());
        //    MsgEventHandle.HandleMsg(pEvent);
        //}
        //else
        //{
        //    pRole.SetGlobel((UInt32)(pRole.GetGlobel() + cd.GoldNum));

        //    if(pRole == PlayerRole.Instance.RoleInfo.RoleMe)
        //    {
        //        tagRoleChangeEvent pEvent = new tagRoleChangeEvent();
        //        MsgEventHandle.HandleMsg(pEvent);
        //    }
        //    else
        //    {
        //        tagTableChangeEvent pEvent = new tagTableChangeEvent(pRole.GetUserID());
        //        MsgEventHandle.HandleMsg(pEvent);
        //    }
        //}
    }