示例#1
0
        public static void Post(string fullUrl, string sdkVersion, CallRequestContainer requestContainer, InvokeRequestDelegate invokeRequest)
        {
            string[] headers = new string[4];
            string[] headerValues = new string[4];

            int h = 0;
            headers[h] = "Content-Type"; headerValues[h++] = "application/json";
            if (requestContainer.AuthType != null)
            {
                headers[h] = requestContainer.AuthType; headerValues[h++] = requestContainer.AuthKey;
            }
            headers[h] = "X-ReportErrorAsSuccess"; headerValues[h++] = "true";
            headers[h] = "X-PlayFabSDK"; headerValues[h++] = sdkVersion;

            PlayFabPluginEventHandler.AddHttpDelegate(requestContainer);

            invokeRequest(requestContainer.Url, requestContainer.CallId, requestContainer.Request, requestContainer.CustomData);

            pf_make_http_request(fullUrl, "POST", h, headers, headerValues, requestContainer.Data, requestContainer.CallId);
        public static void RegisterPlayFabUserResultAction(RegisterPlayFabUserResult result, CallRequestContainer requestContainer)
        {
            _authKey = result.SessionTicket ?? _authKey;
            MultiStepClientLogin(result.SettingsForUser.NeedsAttribution);

        }
        public static void LoginWithSteamResultAction(LoginResult result, CallRequestContainer requestContainer)
        {
            _authKey = result.SessionTicket ?? _authKey;
            MultiStepClientLogin(result.SettingsForUser.NeedsAttribution);

        }
        public static void AttributeInstallResultAction(AttributeInstallResult result, CallRequestContainer requestContainer)
        {
            // Modify AdvertisingIdType:  Prevents us from sending the id multiple times, and allows automated tests to determine id was sent successfully
            PlayFabSettings.AdvertisingIdType += "_Successful";

        }
        public static void GetCloudScriptUrlResultAction(GetCloudScriptUrlResult result, CallRequestContainer requestContainer)
        {
            PlayFabSettings.LogicServerUrl = result.Url;

        }