Available in the Gaming / Industries Circle
quantum | v2 switch to V1  

API-TournamentMatch

Namespace: Gimmebreak.Backbone.Tournaments

상속: Object → TournamentMatch

토너먼트 매치는 토너먼트 라운드 내에서 같은 상대와의 일련의 경기를 나타냅니다. 1v1 경기가 상위 3경기로 진행되는 것을 고려하면, 승자를 결정하기 위해서는 최소 2경기와 최대 3경기가 포함될 것입니다. 토너먼트 매치에는 시합에 참가해야 하는 모든 사용자에 대한 정보, 점수 등이 포함되어 있습니다.

public class TournamentMatch

목차

생성자

TournamentMatch()

Create an instance of tournament match.

public TournamentMatch()

메인 화면으로
 

속성

CheckedInUserCount

체크인 사용자들의 현재 인원 수

public int CheckedInUserCount
{
    get;
    set;
}

메인 화면으로
 

CurrentGameCount

현재 플레이되고 있는 게임 수 (여기에는 자동 승리 게임도 포함되어 있습니다).

public int CurrentGameCount
{
    get;
    set;
}

메인 화면으로
 

Deadline

승자가 결정되어야 할 총 시리즈 만료일.

public DateTime Deadline
{
    get;
    set;
}

메인 화면으로
 

FullyCheckedInTeamCount

현재 완전히 체크인된 팀의 수(경기에 체크인한 모든 파티 인원 수).

public int FullyCheckedInTeamCount
{
    get;
    set;
}

메인 화면으로
 

GameSessions

완료된 게임 세션 목록. 목록은 필요시 불러와져야 합니다. 게임 세션 생성을 하려면 백본 클라이언트에서 LoadTournamentMatchGameSessions(TournamentMatch) 을 사용해야 합니다.

public List<GameSession> GameSessions
{
    get;
    set;
}

메인 화면으로
 

GroupId

경기 그룹 ID를 결정합니다 (그룹의 토너먼트 단계에서만 사용됩니다).

public int GroupId
{
    get;
    set;
}

메인 화면으로
 

Id

유일한 경기 Id.

public long Id
{
    get;
    set;
}

메인 화면으로
 

MatchId

경기 Id 브랫킷에 사용됩니다. Id만 각 라운드에서 유일합니다.

public int MatchId
{
    get;
    set;
}

메인 화면으로
 

MaxGameCount

이 경기에서 플레이해야 하는 최대 게임 수.

public int MaxGameCount
{
    get;
    set;
}

메인 화면으로
 

MinCheckinsPerTeam

팀이 부분적으로 체크인된 것으로 간주할 팀당 최소 체크인 수를 결정.

public int MinCheckinsPerTeam
{
    get;
    set;
}

메인 화면으로
 

PartiallyCheckedInTeamCount

부분적으로 체크인된 팀의 현재 수(최소 파티원 수가 일치하도록 체크인됨).

public int PartiallyCheckedInTeamCount
{
    get;
    set;
}

메인 화면으로
 

PhaseId

이 경기의 단계 Id를 결정합니다.

public int PhaseId
{
    get;
    set;
}

메인 화면으로
 

RoundId

이 경기의 라운드 Id를 결정합니다.

public int RoundId
{
    get;
    set;
}

메인 화면으로
 

Secret

무작위 16문자 값, 참여가 허용된 사용자만이 이 경기에 참여(플레이어/관리자) 할 수 있으며 그렇지 않으면 null입니다 (경기 룸의 비밀번호로 사용될 수 있습니다).

public string Secret
{
    get;
    set;
}

메인 화면으로
 

Status

현재 경기 상태를 결정합니다.

public TournamentMatchStatus Status
{
    get;
    set;
}

메인 화면으로
 

Users

경기 사용자의 목록.

public List<TournamentMatch.User> Users
{
    get;
    set;
}

메인 화면으로
 

WinScore

이 경기의 승리에 필요한 승리 점수.

public int WinScore
{
    get;
    set;
}

메인 화면으로
 

메소드

GetCheckInTeamUsers()

모든 사용자가 체크인 된 팀의 사용자만 가져옵니다.

public System.Collections.Generic.IEnumerable<Gimmebreak.Backbone.Tournaments.TournamentMatch.User> GetCheckInTeamUsers()

리턴 값

체크인 한 사용자.

메인 화면으로
 

GetMatchUserById(long)

ID로 경기 사용자를 얻어옵니다.

public Gimmebreak.Backbone.Tournaments.TournamentMatch.User GetMatchUserById(long userId)

파라미터

  • userId: 사용자 id.

리턴 값

경기 사용자.

메인 화면으로
 

IsTeamFullyCheckedIn(TournamentMatch.User)

모든 팀이 체크인 되어 있는지 확인.

public bool IsTeamFullyCheckedIn(Gimmebreak.Backbone.Tournaments.TournamentMatch.User teamMember)

파라미터

  • teamMember: 팀 멤버.

리턴 값

전체 팀이 체크인되면 true이고 그렇지 않으면 false입니다.

메인 화면으로
 

IsTeamFullyCheckedIn(byte)

모든 팀이 체크인 되어 있는지 확인.

public bool IsTeamFullyCheckedIn(byte teamId)

파라미터

  • teamId: 팀 id

리턴 값

전체 팀이 체크인되면 true이고 그렇지 않으면 false입니다.

메인 화면으로
 

IsTeamPartiallyCheckedIn(TournamentMatch.User)

팀이 부분적으로 체크인 되어 있는지 확인.

public bool IsTeamPartiallyCheckedIn(Gimmebreak.Backbone.Tournaments.TournamentMatch.User teamMember)

파라미터

  • teamMember: 팀 멤버.

리턴 값

팀이 부분적으로 체크인된 경우 true이고 그렇지 않으면 false입니다.

메인 화면으로
 

IsTeamPartiallyCheckedIn(byte)

팀이 부분적으로 체크인 되어 있는지 확인.

public bool IsTeamPartiallyCheckedIn(byte teamId)

파라미터

  • teamId: 팀 id

리턴 값

True if team is partially checked in, othwrwise false.


기술문서 TOP으로 돌아가기