Challenges enable social and competitive experiences by allowing players to compete in time-bound events with friends. Learn more in the Challenges concept guide.
varinviteRequest=ChallengeInviteRequest();inviteRequest.challengeId="CHALLENGE_123";inviteRequest.invitees=["player4"];varchallenge=awaithiro.challengeInvite(session,inviteRequest);print("Invited to challenge: ${challenge.id}");
varsubmitScoreRequest=ChallengeSubmitScoreRequest();submitScoreRequest.challengeId="CHALLENGE_123";submitScoreRequest.score=1500;submitScoreRequest.subscore=0;submitScoreRequest.metadata='{"lap_times":[120]}';varchallenge=awaithiro.challengeSubmitScore(session,submitScoreRequest);print("Score submitted to challenge: ${challenge.id}");
// Join an open challenge
varjoinRequest=ChallengeJoinRequest();joinRequest.challengeId="CHALLENGE_456";varchallenge=awaithiro.challengeJoin(session,joinRequest);print("Joined challenge: ${challenge.id}");// Leave a challenge
varleaveRequest=ChallengeLeaveRequest();leaveRequest.challengeId="CHALLENGE_456";varchallenge=awaithiro.challengeLeave(session,leaveRequest);print("Left challenge: ${challenge.id}");
varclaimRequest=ChallengeClaimRequest();claimRequest.challengeId="CHALLENGE_123";varchallenge=awaithiro.challengeClaim(session,claimRequest);print("Claimed reward for challenge: ${challenge.id}");