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());
}