awardAchievements method
Method will award the achievements specified. On success, this will call AwardThirdPartyAchievement to hook into the client-side Achievement service (ie GameCentre, Facebook etc).
Service Name - Gamification Service Operation - AwardAchievements
@param achievementIds A collection of achievement ids to award
returns Future<ServerResponse>
Implementation
Future<ServerResponse> awardAchievements(
{required List<String> achievements}) {
Completer<ServerResponse> completer = Completer();
Map<String, dynamic> data = {};
data[OperationParam.gamificationServiceAchievementsName.value] =
achievements;
ServerCallback? callback = BrainCloudClient.createServerCallback(
(response) => completer.complete(ServerResponse.fromJson(response)),
(statusCode, reasonCode, statusMessage) => completer.complete(
ServerResponse(
statusCode: statusCode,
reasonCode: reasonCode,
error: statusMessage)),
);
ServerCall sc = ServerCall(ServiceName.gamification,
ServiceOperation.awardAchievements, data, callback);
_clientRef.sendRequest(sc);
return completer.future;
}