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

API-TournamentMatch

Namespace: Gimmebreak.Backbone.Tournaments

Inheritance: Object → TournamentMatch

Tournament match represents series of games with same opponents within a tournament round. Considering 1v1 scenarion playing a best of three then match would contain minimum 2 games and maximum 3 to determine a winner. Tournament match contains information about all users that should be present in a match along with score, points, etc.

public class TournamentMatch

Contents

Constructors

TournamentMatch()

Create an instance of tournament match.

public TournamentMatch()

Back To Top
 

Properties

CheckedInUserCount

Current number of checked in users.

public int CheckedInUserCount
{
    get;
    set;
}

Back To Top
 

CurrentGameCount

Current number of games that have been already played (this includes also auto win games).

public int CurrentGameCount
{
    get;
    set;
}

Back To Top
 

Deadline

This is total series deadline after which winner has to be determined.

public DateTime Deadline
{
    get;
    set;
}

Back To Top
 

FullyCheckedInTeamCount

Current number of fully checked in teams (all party memebers have checked in for match).

public int FullyCheckedInTeamCount
{
    get;
    set;
}

Back To Top
 

GameSessions

List of finished game sessions. List has to be loaded on demand. To populate game sessions use LoadTournamentMatchGameSessions(TournamentMatch) on backbone client.

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

Back To Top
 

GroupId

Determine match group id (Only used in tournament phases with groups).

public int GroupId
{
    get;
    set;
}

Back To Top
 

Id

Unique match id.

public long Id
{
    get;
    set;
}

Back To Top
 

MatchId

Match id is used for brackets, Id is only unique for each round.

public int MatchId
{
    get;
    set;
}

Back To Top
 

MaxGameCount

Maximum number of games that can be played for this match.

public int MaxGameCount
{
    get;
    set;
}

Back To Top
 

MinCheckinsPerTeam

Determine minimum number of checkins per team to consider team as partially checked in.

public int MinCheckinsPerTeam
{
    get;
    set;
}

Back To Top
 

PartiallyCheckedInTeamCount

Current number of partially checked in teams (minimum number of party memebers have checked in for match).

public int PartiallyCheckedInTeamCount
{
    get;
    set;
}

Back To Top
 

PhaseId

Determine phase id of this match.

public int PhaseId
{
    get;
    set;
}

Back To Top
 

RoundId

Determine round id of this match.

public int RoundId
{
    get;
    set;
}

Back To Top
 

Secret

Random 16 char value, only users allowed to join match (players/admins) get this value otherwise null (Can be used as a password for match room).

public string Secret
{
    get;
    set;
}

Back To Top
 

Status

Determine current match status.

public TournamentMatchStatus Status
{
    get;
    set;
}

Back To Top
 

Users

List of match users.

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

Back To Top
 

WinScore

Required win score for this match.

public int WinScore
{
    get;
    set;
}

Back To Top
 

Methods

GetCheckInTeamUsers()

Get only users of teams who at least partially checked in.

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

Returns

Checked in users.

Back To Top
 

GetMatchUserById(long)

Get match user by id.

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

Parameters

  • userId: User id.

Returns

Match user.

Back To Top
 

IsTeamFullyCheckedIn(TournamentMatch.User)

Check if whole team is checked in.

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

Parameters

  • teamMember: Team member.

Returns

True if whole team is checked in, othwrwise false.

Back To Top
 

IsTeamFullyCheckedIn(byte)

Check if whole team is checked in.

public bool IsTeamFullyCheckedIn(byte teamId)

Parameters

  • teamId: Team id

Returns

True if whole team is checked in, othwrwise false.

Back To Top
 

IsTeamPartiallyCheckedIn(TournamentMatch.User)

Check if team is partially checked in.

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

Parameters

  • teamMember: Team member.

Returns

True if team is partially checked in, othwrwise false.

Back To Top
 

IsTeamPartiallyCheckedIn(byte)

Check if team is partially checked in.

public bool IsTeamPartiallyCheckedIn(byte teamId)

Parameters

  • teamId: Team id

Returns

True if team is partially checked in, othwrwise false.


To Document Top