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); }
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); }
public void WaitForResponse( ArcadeFacebook.OnComplete onCompleteDelegate, string callbackId) { this.StartCoroutine(this.WaitForPipeResponse(onCompleteDelegate, callbackId)); }