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