Example #1
0
    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);
        }
    }
Example #2
0
    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;
    }
Example #3
0
    public override void StartRecover()
    {
        base.StartRecover();

        FightRecordManager.InstanceHandle <GameRecordDataTeam>();

        Module_Team.instance.HandlePacket(Get <ScTeamStartLoading>());
    }
Example #4
0
    public override void StartRecover()
    {
        base.StartRecover();

        FightRecordManager.InstanceHandle <GameRecordDataPvp>();

        Game.LoadLevel(LevelId);

        Module_PVP.instance.HandlePacket(Get <ScRoomEnter>());
        Module_PVP.instance.HandlePacket(Get <ScRoomStartLoading>());
    }
Example #5
0
 void _Packet(ScTeamRoom p)
 {
     moduleAwakeMatch.enterGame = true;
     FightRecordManager.InstanceHandle <GameRecordDataTeam>();
     Connect(p.room);
 }