Skip to main content
PlaytoliaParty manages pre-game lobbies — create parties, invite players, set ready status, and queue for matchmaking.

Creating and joining

PlaytoliaParty.CreateParty();                        // default: max 4, with join code
PlaytoliaParty.CreateParty(maxSize: 6, generateJoinCode: true);

PlaytoliaParty.JoinByCode("ABC123");
PlaytoliaParty.AcceptInvite(inviteId);

Party status

PlaytoliaParty.IsInParty()      // bool
PlaytoliaParty.IsLeader()       // bool
PlaytoliaParty.IsMatchmaking()  // bool

var party   = PlaytoliaParty.GetCurrentParty();  // Party? (null if not in party)
var members = PlaytoliaParty.GetMembers();       // List<PartyMember>

Member actions

PlaytoliaParty.SetReady(true);
PlaytoliaParty.InvitePlayer(playerId);
PlaytoliaParty.LeaveParty();
If the leader leaves, leadership transfers automatically to another member. The last member leaving disbands the party.

Leader-only actions

PlaytoliaParty.KickMember(memberId);
PlaytoliaParty.TransferLeadership(memberId);
PlaytoliaParty.StartMatchmaking("ranked");    // queue name from dashboard
PlaytoliaParty.CancelMatchmaking();
All leader-only methods silently do nothing if called by a non-leader. Check IsLeader() before showing these controls in your UI.

Listening to changes

void Start()    => PlaytoliaParty.AddListener(OnPartyChanged);
void OnDestroy() => PlaytoliaParty.RemoveListener(OnPartyChanged);

void OnPartyChanged()
{
    createJoinScreen.SetActive(!PlaytoliaParty.IsInParty());
    lobbyScreen.SetActive(PlaytoliaParty.IsInParty());
}