This document is about: QUANTUM 2
SWITCH TO

API-TournamentPhase


Available in the Gaming Circle and Industries Circle
Circle

Namespace: Gimmebreak.Backbone.Tournaments

상속: Object → TournamentPhase

토너먼트 단계는 토너먼트(입장하는 사용자 수, 라운드 수, 형식 등)의 일부를 정의합니다. 토너먼트는 여러 단계를 결합하여 필요한 흐름을 만들 수 있습니다.
토너먼트의 첫 단계는 항상 Id=1로 시작합니다.
토너먼트 단계는 항상 최소 한 라운드를 갖습니다.
또한 플레이된 라운드 카운트, 총 단계 포인트, 단계 위치 등과 같은 기록된 사용자 정보를 보관합니다.

C#

public class TournamentPhase

생성자

TournamentPhase()

토너먼트 단계를 생성합니다.

C#

public TournamentPhase()

속성

GroupCount

현 단계에 몇 개의 그룹이 있는지를 확인합니다.

C#

public int GroupCount
{
    get;
    set;
}

GroupSize

단일 그룹에 대해 최대의 팀/파티를 확인합니다.

C#

public int GroupSize
{
    get;
}

HasGroups

현 단계에 그룹이 있는지를 확인합니다.

C#

public bool HasGroups
{
    get;
}

Id

단계 id (1 부터 시작).

C#

public int Id
{
    get;
    set;
}

IsLoserBracketSeeded

패자 브래킷이 이중 제거 브래킷 단계에서 시드 되는지 확인합니다.

C#

public bool IsLoserBracketSeeded
{
    get;
    set;
}

MaxLoses

이 단계의 최대 패배 수 (예, 3번 패배했을 때 아레나에서 나갈 수 있다는 것을 정의합니다).

C#

public int MaxLoses
{
    get;
    set;
}

MaxPlayers

이 단계에 참여하는 최대 플레이어 수.

C#

public int MaxPlayers
{
    get;
    set;
}

MaxTeams

이 단계에 참여하는 최대 팀/파티 수.

C#

public int MaxTeams
{
    get;
    set;
}

MaxTeamsPerMatch

매치 당 허용된 최대 팀 수.

C#

public int MaxTeamsPerMatch
{
    get;
    set;
}

MinTeamsPerMatch

매치 당 필요한 최소 팀 수.
이 수치로 플레이 될 수 있는지의 여부를 나타냅니다.
완전하게 체크된 팀/파티만이 카운트됩니다.

C#

public int MinTeamsPerMatch
{
    get;
    set;
}

비고

특정 단계 형식에서 일치에 시작 마감일까지 MinTeamsPerMatch가 포함되지 않으면 체크인 된 모든 파티가 자동 실행되어 다음 라운드로 이동됩니다.

Round

단계 라운드.
각 라운드는 서로 다른 시간과 승리 조건을 가질 수 있습니다 (예, 각 라운드는 3판 2승 제이지만 최종 라운드는 5판 3승 제임).

C#

public List<TournamentRound> Rounds
{
    get;
    set;
}

Type

단계 유형 (예, 아레나 또는 브래킷).

C#

public TournamentPhaseType Type
{
    get;
    set;
}

UserGroupId

현 단계에 있는 사용자 그룹 id 결정.

C#

public int UserGroupId
{
    get;
    set;
}

UserIsGroupAssigned

사용자 그룹 ID가 할당되었는지 확인합니다.
토너먼트의 첫 번째 단계에 그룹이 있는 경우, 사용자는 먼저 체크인해야 합니다.
팀의 경우 파티 리더만 체크인 시 그룹 ID 할당 프로세스를 트리거 합니다.

C#

public bool UserIsGroupAssigned
{
    get;
}

UserIsParticipating

단계에 사용자가 참여하고 있는지 확인합니다.
이전 단계에서 사용자가 패배했다면 false 일 수 있습니다.

C#

public bool UserIsParticipating
{
    get;
    set;
}

UserLoses

현 단계에서 사용자의 패배 횟수.

C#

public int UserLoses
{
    get;
    set;
}

UserPlayedRoundCount

주어진 단계에서 사용자가 이미 끝낸 라운드 수.
이는 사용자가 이전 라운드에 실제로 참여했거나 실제로 플레이/참여하지 않았더라도 증가합니다.

C#

public int UserPlayedRoundCount
{
    get;
    set;
}

UserPoints

현 단계의 사용자 포인트.
이는 게임 세션에서 획득한 총점이 아니라 일치 결과에 대한 총점을 나타냅니다.

C#

public int UserPoints
{
    get;
    set;
}

UserPositionBottom

이 단계 내의 사용자들의 하단 위치 (예, (1-3/8) => 3).

C#

public int UserPositionBottom
{
    get;
    set;
}

UserPositionTop

이 단계 내의 사용자들의 상단 위치 (예, (1-3/8) => 1).

C#

public int UserPositionTop
{
    get;
    set;
}

메소드

GetRoundById(int)

특정 id로 단계 라운드 취득.

C#

public Gimmebreak.Backbone.Tournaments.TournamentRound GetRoundById(int roundId)

파라미터

  • roundId: 라운드 id (첫 번째 라운드는 항상 id=1부터 시작).

리턴 값

토너먼트 라운드 또는 라운드가 존재하지 않으면 null.

Back to top