Example #1
0
    // 현재 룸에 접속한 세션들의 정보
    // 최초 룸에 접속했을 때 1회 수신됨
    // 재접속 했을 때도 1회 수신됨
    private void ProcessMatchInGameSessionList(MatchInGameSessionListEventArgs args)
    {
        sessionIdList = new List <SessionId>();
        gameRecords   = new Dictionary <SessionId, MatchUserGameRecord>();

        foreach (var record in args.GameRecords)
        {
            sessionIdList.Add(record.m_sessionId);
            gameRecords.Add(record.m_sessionId, record);
        }
        sessionIdList.Sort();
    }
Example #2
0
    void ProcessAccessInGame(MatchInGameSessionListEventArgs args)
    {
        switch (args.ErrInfo)
        {
        case ErrorCode.Success:
            Log.text += "방입장 완료\n";

            sessionIdList = new List <SessionId>();
            gameRecords   = new Dictionary <SessionId, MatchUserGameRecord>();

            foreach (var record in args.GameRecords)
            {
                sessionIdList.Add(record.m_sessionId);
                gameRecords.Add(record.m_sessionId, record);
            }
            sessionIdList.Sort();

            break;

        default:
            break;
        }
    }