Exemplo n.º 1
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;
    }