public void DoAppRequestRequest(
            string appId,
            string message,
            string actionType,
            string objectId,
            string to,
            string filters,
            string excludeIDs,
            string maxRecipients,
            string data,
            string title,
            string callbackId,
            ArcadeFacebook.OnComplete completeDelegate)
        {
            var request = new AppRequestRequest(
                appId,
                message,
                actionType,
                objectId,
                to,
                filters,
                excludeIDs,
                maxRecipients,
                data,
                title);

            this.HandleRequest <AppRequestRequest, AppRequestResponse>(
                request,
                callbackId,
                completeDelegate);
        }
        public void DoPayRequest(
            string appId,
            string method,
            string action,
            string product,
            string productId,
            string quantity,
            string quantityMin,
            string quantityMax,
            string requestId,
            string pricepointId,
            string testCurrency,
            string callbackId,
            ArcadeFacebook.OnComplete completeDelegate)
        {
            var request = new PayRequest(
                appId,
                method,
                action,
                product,
                productId,
                quantity,
                quantityMin,
                quantityMax,
                requestId,
                pricepointId,
                testCurrency);

            this.HandleRequest <PayRequest, PayResponse>(
                request,
                callbackId,
                completeDelegate);
        }
        public void DoFeedShareRequest(
            string appId,
            string toId,
            string link,
            string linkName,
            string linkCaption,
            string linkDescription,
            string pictureLink,
            string mediaSource,
            string callbackId,
            ArcadeFacebook.OnComplete completeDelegate)
        {
            var request = new FeedShareRequest(
                appId,
                toId,
                link,
                linkName,
                linkCaption,
                linkDescription,
                pictureLink,
                mediaSource);

            this.HandleRequest <FeedShareRequest, FeedShareResponse>(
                request,
                callbackId,
                completeDelegate);
        }
Пример #4
0
        private IEnumerator WaitForPipeResponse(
            ArcadeFacebook.OnComplete onCompleteDelegate,
            string callbackId)
        {
            while (!this.ArcadeFacebookImpl.HaveReceivedPipeResponse())
            {
                yield return(null);
            }

            onCompleteDelegate(new ResultContainer(this.ArcadeFacebookImpl.GetPipeResponse(callbackId)));
        }
 private void HandleRequest <T, R>(
     T request,
     string callbackId,
     ArcadeFacebook.OnComplete completeDelegate)
     where T : PipePacketRequest
     where R : PipePacketResponse
 {
     this.clientPipe.SendRequest <R>(request);
     this.facebookGameObject.WaitForResponse(
         completeDelegate,
         callbackId);
 }
        public void DoLoginRequest(
            string appID,
            string permissions,
            string callbackId,
            ArcadeFacebook.OnComplete completeDelegate)
        {
            var request = new LoginRequest(
                appID,
                permissions);

            this.HandleRequest <LoginRequest, LoginResponse>(
                request,
                callbackId,
                completeDelegate);
        }
Пример #7
0
 public void WaitForResponse(
     ArcadeFacebook.OnComplete onCompleteDelegate,
     string callbackId)
 {
     this.StartCoroutine(this.WaitForPipeResponse(onCompleteDelegate, callbackId));
 }