/// <summary> /// Adds a new player statistic configuration to the title, optionally allowing the developer to specify a reset interval and an aggregation method. /// </summary> public static void CreatePlayerStatisticDefinition(CreatePlayerStatisticDefinitionRequest request, Action<CreatePlayerStatisticDefinitionResult> resultCallback, Action<PlayFabError> errorCallback, object customData = null) { if (PlayFabSettings.DeveloperSecretKey == null) throw new Exception("Must have PlayFabSettings.DeveloperSecretKey set to call this method"); PlayFabHttp.MakeApiCall("/Admin/CreatePlayerStatisticDefinition", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData); }
/// <summary> /// Adds a new player statistic configuration to the title, optionally allowing the developer to specify a reset interval and an aggregation method. /// </summary> public static void CreatePlayerStatisticDefinition(CreatePlayerStatisticDefinitionRequest request, PlayFabResultCommon.ProcessApiCallback<CreatePlayerStatisticDefinitionResult> resultCallback, ErrorCallback errorCallback, object customData = null) { if (PlayFabSettings.DeveloperSecretKey == null) throw new Exception("Must have PlayFabSettings.DeveloperSecretKey set to call this method"); string serializedJson = JsonWrapper.SerializeObject(request, PlayFabUtil.ApiSerializerStrategy); Action<CallRequestContainer> callback = delegate(CallRequestContainer requestContainer) { ResultContainer<CreatePlayerStatisticDefinitionResult>.HandleResults(requestContainer, resultCallback, errorCallback, null); }; PlayFabHttp.Post("/Admin/CreatePlayerStatisticDefinition", serializedJson, "X-SecretKey", PlayFabSettings.DeveloperSecretKey, callback, request, customData); }