SDK & Release Notes
最新版本v1.3.0 - 下載SDK
-Added new phase type 'Dynamic brackets'. -Added default UIs for dynamic brackets. -Added seed value from previous phase to score. -Added methods to get phase score by party id or user id. -Added methods to help calculate phase start and finish timestamps. -Added methods to help calculate round start and finish timestamps. -Added method to get start and finish deadline of next game in active match. -Added option to vertically fill groups in round robin phase. -Added new dashboard tournament detail view with option to search for specific user. Improved performance and usability for BIG tournaments. -Added option to batch prize delivery into multiple server calls. -Added merging tag for server callbacks that provide user names on specific placement in tournament (e.g. #TOURNAMENT_PARTY_1_USERNAMES# for 1st placement). -Added option to accept replay when specific amount of replay submissions are received. -Added dashboard callback option for discord. -Fixed warning messages not correctly triggered on default UIs in certain situations. -Fixed issue where in some rare cases tournament hub could get stuck in WaitingForUserReadyConfirmation state. -Fixed issue where in some rare cases submitted results did not close match immediately. -Fixed issue in arena matchmaking where players were not correctly matched based on their intermediate score. -Fixed issue in arena matchmaking causing autowin streak in certain situations. -Fixed sponsor name and image fields returning incorrect values. -Changed 'GetMatchNextGameDeadline'. This method is now obsolete. Use 'GetMatchNextGameStartDeadline' or 'GetMatchNextGameFinishDeadline' instead. -Changed tournament player count to be recalculated when tournament starts to reflect valid users only. -Changed seeding for single and double elimination brackets making it more fair. -Changed tiebreaker resolution in phase/match to use seed value from previous phase. -Changed dashboard round time settings making it easier to edit and understand.
-Added setting to allow skipping phase if less players sign up. -Added API for browsing tournament phase score. -Added party code to be returned with tournament data. -Added automatic round optimization for SE bracket (skipping rounds in case of less players). -Added automatic captain flag passing in case of inactivity. -Added setting for custom phase tiebreaker stats. -Added game and match point distribution data on round object. -Added default UI for browsing phase score table. -Added dashboard time localization. -Added dahsboard analytics view for total daily unique attendees. -Added dashboard tournament filter on schedule tab. -Fixed late result submission reopening match in certain situations. -Fixed "create game session" api causing race condition issues under high load. -Fixed dashboard analytics overview, it no loger shows deleted templates. -Fixed Playfab integration version setting for cloud scripts. Can be now set to "0" or "Live" to point to latest deployment. -Fixed generating invalid JSON payload for Playfab if user id contains only numbers. -Fixed race condition that updated player score to invalid values in certain situations. -Fixed sign up issue via external providers where last player would be rejected. -Fixed issue where auto wins and loses would be given earlier than round deadline in some cases. -Fixed issue where spectators would not refresh match data and not trigger match start in certain situations. -Fixed issue allowing to create tournament without any phase. -Fixed issue allowing misconfiguration of tournament time deadlines. -Changed tournament list default update interval to be less agressive. -Changed tournament list default window to be +- 3 days.
-Added API for creating/joing tournament party with sharable code. -Added default UI scripts to handle parties with sharable code. -Added support for partially checked in team to start a match. -Added property 'PartiallyCheckedInTeamCount' on tournament match. -Added phase timer on default UI screens. -Fixed misspelled text in default UI spcripts. -Fixed stack overlow error when calling ReinitializeComponent method. -Fixed tournament position being incorrectly shown in parties bigger than 1. -Fixed tournament hub not setting correct state when user is knocked out early. -Changed property 'CheckedInTeamCount' to 'FullyCheckedInTeamCount' on match.
-Added get season stats method accepting any platform user id (E.g. PlayFab user id). -Added API to load specific tournament matches by their ids. -Added reinitialization method for default UI scripts. -Added tournament match detail dialog in default UI screens. -Fixed single elimination bracket being incorrectly rendered with default UI screens. -Fixed tournament hub not informing correctly about state in certain bracket situations. -Fixed default UI scripts throwing error when reactivated without reinitialization. -Fixed testing tournaments being included in template statistics. -Fixed Playfab prize delivery payload to no longer use arbitrary user id. -Fixed Playfab store import to fail when some item fields were missing/empty. -Changed default UI script to no longer show user specific points when no party is set.
-Added new phase type 'Round robin'. -Added new phase type 'Double elimination bracket'. -Added pre-build default UI screens for new formats. -Added new status to indicate if tournament is in progress. -Added party invite method accepting any platform user id (E.g. PlayFab user id). -Added API to browse all past or future tournaments on the client. -Changed pre-build default UI screen prefabs for easier integration.
-Added pre-build default UI screens. -Added PlayFab integration. -Added change nickname option for user. -Added new tournament type for testing. -Added API to browse all tournament matches on the client. -Added 'UserMatches' property in tournament. -Added 'AllMatches' property in tournament. -Added decline party invite option for user. -Added tournament hub match interface for easier hookup to room/lobby API. -Added property to see match points rewarded for each user after match finished. -Fixed error when parsing decimal numbers on certain localizations. -Fixed and improved re-throwing of exceptions in nested AsyncOperation API calls. -Fixed updating of 'CurrentGameCount' property in tournament match. -Fixed issue where 'UserActiveMatch' had different object reference. -Fixed tournament match having not set values of 'WinScore' and 'MaxGameCount' in certain situations. -Changed plugin folder structure. -Removed 'BracketMatches' property in tournament which was replaced with new API for browsing tournament matches that covers this functionality.
-Added compression option to resource cache. -Added new tournament hub status 'KickedOutByAdmin'. -Added interface to inject different file storage APIs for caching (E.g. Nintendo Switch). -Fixed incorrect serialization of certain tournament data on the client. -Fixed various small non critical issues.
-Added optional resource cache script for loading url images for tournamens. -Added checkin team count in tournament match. -Added checkin user count in tournament match. -Added user season profile with tournament statistics. -Added methods to more easily get stats from game session. -Added global custom properties for game title. -Added language setting for user. -Added Steam login provider. -Fixed 'GetMatchStartDeadline' returning invalid time in certain cases. -Fixed exception thrown sometimes during compression and decompression of replays. -Fixed client not reporting errors during login. -Fixed icorrect sorting of users in tournament match.
-Added user reporting from the client (E.g. for suspected cheating). -Added replay submission. -Added custom game and match point system. -Added FFA format for phases. -Added max game count cap for round match. -Added 'UserPlayedRoundCount' property informing how many rounds user already passed. -Added 'UserIsParticipating' property for detection if user has moved to next phase. -Added new tournament hub status 'ResolvingPartiallyFilledMatch'. -Added idication of silent login on subsequent client initializations. -Fixed user active match not refreshing after result submission. -Fixed user not automatically moved to next round after overdue match. -Fixed tournament data not being sometimes automatically refreshed after finished match. -Fixed incorrect indication of user being knocked out in certain situations. -Fixed pre-start check in not being applied. -Fixed party invite receiving invalid party id. -Changed accepting tournament party invite, it now requires tournament id parameter.