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(ScMatchInviteSuccess p) { //邀请成功 p.CopyTo(ref Info_sss); modulePlayer.roleInfo.friendPvpTimes++;//好友pvpc次数加一 Logger.LogInfo("Match info: players: {0}, room: [{1}:{2}, {3}]", p.infoList.Length, p.room.host, p.room.port, p.room.room_key); p.infoList.CopyTo(ref m_players); for (var i = 0; i < m_players.Length; ++i) { Logger.LogInfo("index: {2}, role: {1}[{0}],weapon: {3} gun: {4}", m_players[i].roleId, m_players[i].roleName, i, m_players[i].fashion.weapon, m_players[i].fashion.gun); } m_playerIndex = m_players.FindIndex(pi => pi.roleId == modulePlayer.id_); Logger.LogDetail("Player roomIndex: {0}", m_playerIndex); FightRecordManager.InstanceHandle <GameRecordDataPvp>(); FightRecordManager.SetMatchInfo(p.infoList); ScMatchInviteSuccess info = null; p.CopyTo(ref info); DispatchModuleEvent(EventInvationsucced, info); isbaning = false; isMatchRobot = false; }
public override void StartRecover() { base.StartRecover(); FightRecordManager.InstanceHandle <GameRecordDataTeam>(); Module_Team.instance.HandlePacket(Get <ScTeamStartLoading>()); }
public override void StartRecover() { base.StartRecover(); FightRecordManager.InstanceHandle <GameRecordDataPvp>(); Game.LoadLevel(LevelId); Module_PVP.instance.HandlePacket(Get <ScRoomEnter>()); Module_PVP.instance.HandlePacket(Get <ScRoomStartLoading>()); }
void _Packet(ScTeamRoom p) { moduleAwakeMatch.enterGame = true; FightRecordManager.InstanceHandle <GameRecordDataTeam>(); Connect(p.room); }