void _Packet(ScTeamStart p) { Logger.LogInfo("Team loading completed!"); FightRecordManager.Set(p); FightRecordManager.StartRecord(); loading = false; m_loadingType = EnumPVELoadingType.None; Level.levelTime = 0; ObjectManager.enableUpdate = false; DispatchModuleEvent(EventStart); #region NetStat statistic #if NETSTAT var r = m_useGameSession ? session.receiver : receiver; if (r != null) { r.ClearStat(); r.pauseNetStatistic = false; } #endif #endregion }
void _Packet(ScMatchInfo p) { Logger.LogInfo("Match info: isRobot: {5}, timeLimit: {4}, players: {0}, room: [{1}:{2}, {3}]", p.infoList.Length, p.room.host, p.room.port, p.room.room_key, p.timeLimit, p.isRobot); isMatchRobot = p.isRobot; timeLimit = p.timeLimit; p.infoList.CopyTo(ref m_players); m_playerIndex = m_players.FindIndex(pi => pi.roleId == modulePlayer.id_); Logger.LogDetail("Player roomIndex: {0}", m_playerIndex); modulePVP.Connect(p.room); ScMatchInfo matchInfo = null; p.CopyTo(ref matchInfo); DispatchModuleEvent(EventMatchInfo, matchInfo); if (!isMatchRobot) { FightRecordManager.InstanceHandle <GameRecordDataPvp>(); FightRecordManager.Set(p); } }
void _Packet_999(ScRoomStart p) { FightRecordManager.Set(p); FightRecordManager.StartRecord(); m_random.seed = p.seed; Logger.LogDetail("Module_Battle::ScRoomStart: Set random seed to <color=#00FF00FF><b>{0}</b></color> from <color=#00FF00FF><b>PVP</b></color>", m_random.seed); }
void _Packet(ScRoomReward p) { if (p.reward == null) { m_reward = PacketObject.Create <PReward>(); } else { p.reward.CopyTo(ref m_reward); } FightRecordManager.Set(p); }
void _Packet(ScRoomStartLoading p) { FightRecordManager.Set(p); loading = true; m_progress = 0; m_lastProgress = 0; Logger.LogInfo("Room start loading!"); DispatchModuleEvent(EventLoadingStart); }
void _Packet(ScRoomEnter p) { EventManager.AddEventListener(Events.SCENE_LOAD_PROGRESS, OnLoadingProgress); FightRecordManager.Set(p); entered = p.result == 0; loading = false; ended = false; m_reward = null; m_settlementData = null; DispatchModuleEvent(EventEnterMatchRoom); }
protected override bool WaitEndState() { if (!modulePVP.isInvation) { if (modulePVP.reward != null) { moduleGlobal.UnLockUI(); return(true); } moduleGlobal.LockUI("等待结算信息..."); return(false); } FightRecordManager.Set(PacketObject.Create <ScRoomReward>()); return(true); }
void _Packet(ScChaseTaskOver roleOver) { FightRecordManager.Set(roleOver); FightRecordManager.EndRecord(false, false); if (roleOver.result == 0) { TaskInfo info = moduleChase.lastStartChase == null ? null : moduleChase.lastStartChase.taskConfigInfo; SetPVESettlement(roleOver.reward, info, roleOver.overStar, roleOver.friendPoint, roleOver.npcPoint); //change cache data moduleChase.OnChaseTaskFinish(roleOver.overStar); } else if (roleOver.result != 0) { moduleGlobal.ShowMessage(ConfigText.GetDefalutString(402, roleOver.result)); } DispatchModuleEvent(EventGameOverSettlement, settlementReward); ObjectManager.enableUpdate = true; }
void _Packet(ScTeamStartLoading p) { EventManager.RemoveEventListener(Events.SCENE_LOAD_PROGRESS, OnLoadingProgress); EventManager.AddEventListener(Events.SCENE_LOAD_PROGRESS, OnLoadingProgress); Logger.LogInfo("Team room start loading! Stage: [{0}]", p.stage); if (p.members.Length == 1) { FightRecordManager.EndRecord(false, false); } FightRecordManager.Set(p); loading = true; m_loadingType = EnumPVELoadingType.Initialize; m_progress = 0; m_lastProgress = 0; mode = (TeamMode)p.type; stage = p.stage; timeLimit = p.timeLimit; allowQuit = p.allowQuit; p.members.CopyTo(ref m_members); onlineMembers.Clear(); onlineMembers.AddRange(m_members); FightRecordManager.RecordLog <LogInt>(log => { log.tag = (byte)TagType.onlineMembersCount; log.value = onlineMembers?.Count ?? 0; }); m_playerIndex = m_members.FindIndex(mi => mi.roleId == modulePlayer.id_); Logger.LogDetail("Player roomIndex: {0}", m_playerIndex); DispatchModuleEvent(EventLoadingStart); modulePVE.StartTeamLevel(p); loading = true; }
void _Packet(ScFactionSelfBattleInfo p) { FightRecordManager.Set(p); p.CopyTo(ref m_settlementData); }