private void ProcessGift(FacebookAppRequest appRequest) { switch (FacebookAppRequestDataParser.GetAppDataType(appRequest.Data)) { default: break; } }
private void NotifyFacebookAppRequestDeleted(FacebookAppRequest request) { this.requestBeingDeleted = null; this.AppRequests.Remove(request); if (this.FacebookAppRequestDeletedEvent != null) { this.FacebookAppRequestDeletedEvent(this, new FacebookAppRequestDeletedEventArgs(request)); } }
private void ProcessRequest(FacebookAppRequest appRequest) { string appRequestObject = FacebookAppRequestDataParser.GetAppRequestObject(appRequest.Data); string appDataType = FacebookAppRequestDataParser.GetAppDataType(appRequest.Data); string dataString = FacebookAppRequestDataParser.GenerateDataString( FacebookAppRequest.AppRequestType.Gift, appDataType, appRequestObject); switch (appDataType) { default: break; } }
public bool DeleteAppRequest(FacebookAppRequest request) { if (this.requestBeingDeleted != null) { return(false); } else { this.requestBeingDeleted = request; FB.API(string.Format(@"/{0}", request.RequestId), HttpMethod.DELETE, this.OnDeleteRequestCompleted); } return(true); }
public void ProcessAppRequest(FacebookAppRequest appRequest) { switch (FacebookAppRequestDataParser.GetAppRequestType(appRequest.Data)) { case FacebookAppRequest.AppRequestType.Request: this.ProcessRequest(appRequest); break; case FacebookAppRequest.AppRequestType.Gift: this.ProcessGift(appRequest); break; default: break; } }
private void Awake() { if (Instance != null && Instance != this) { Destroy(this.gameObject); return; } Instance = this; this.IsInitialized = false; this.requestBeingDeleted = null; this.profilePicturePath = Application.persistentDataPath + @"/profilePicture.png"; this.HighScores = new List <UserHighScore>(); DontDestroyOnLoad(this.gameObject); }
private void OnDeleteRequestCompleted(FBResult result) { if (result.Text != null && result.Error == null) { if (result.Text.Equals("True", StringComparison.CurrentCultureIgnoreCase)) { this.NotifyFacebookAppRequestDeleted(this.requestBeingDeleted); Debug.Log(string.Format("Delete request completed: {0}", result.Text)); } else { this.requestBeingDeleted = null; Debug.Log(string.Format("Delete didn't return true: {0}", result.Text)); } } else { this.requestBeingDeleted = null; Debug.Log(string.Format("Delete failed: {0}", result.Error)); } }
public void SetItem(FacebookAppRequest appRequest) { this.AppRequest = appRequest; string description; string person = appRequest.FromName; string data = FacebookAppRequestDataParser.GetAppRequestObject(appRequest.Data); string dataType = FacebookAppRequestDataParser.GetAppDataType(appRequest.Data); switch (dataType) { case "MonsterUnlock": description = data; break; case "Inventory": description = ShopManager.VirtualGoodsDictionary[data].Name; break; default: description = "Unknown"; break; } switch (FacebookAppRequestDataParser.GetAppRequestType(appRequest.Data)) { case FacebookAppRequest.AppRequestType.Gift: this.Message.text = string.Format("Accept {0} from {1}", description, person); this.ButtonLabel.text = "Accept"; break; case FacebookAppRequest.AppRequestType.Request: this.Message.text = string.Format("Send {0} to {1}", description, person); this.ButtonLabel.text = "Send"; break; } }
private List <FacebookAppRequest> DeserializeAppRequest(string response) { Debug.Log("App Request Response: " + response); Dictionary <string, object> responseObject = Json.Deserialize(response) as Dictionary <string, object>; List <FacebookAppRequest> appRequests = new List <FacebookAppRequest>(); if (responseObject != null) { object val; if (responseObject.TryGetValue("data", out val)) { List <object> valList = (List <object>)val; foreach (object valListObject in valList) { FacebookAppRequest appRequest = new FacebookAppRequest(); Dictionary <string, object> dataObject = valListObject as Dictionary <string, object>; if (dataObject != null) { if (dataObject.TryGetValue("id", out val)) { appRequest.RequestId = (string)val; } if (dataObject.TryGetValue("application", out val)) { Dictionary <string, object> applicationObject = val as Dictionary <string, object>; if (applicationObject != null) { if (applicationObject.TryGetValue("name", out val)) { appRequest.ApplicationName = (string)val; } if (applicationObject.TryGetValue("id", out val)) { appRequest.ApplicationId = (string)val; } } } if (dataObject.TryGetValue("to", out val)) { Dictionary <string, object> toObject = val as Dictionary <string, object>; if (toObject != null) { if (toObject.TryGetValue("name", out val)) { appRequest.ToName = (string)val; } if (toObject.TryGetValue("id", out val)) { appRequest.ToId = (string)val; } } } if (dataObject.TryGetValue("from", out val)) { Dictionary <string, object> fromObject = val as Dictionary <string, object>; if (fromObject != null) { if (fromObject.TryGetValue("name", out val)) { appRequest.FromName = (string)val; } if (fromObject.TryGetValue("id", out val)) { appRequest.FromId = (string)val; } } } if (dataObject.TryGetValue("data", out val)) { appRequest.Data = (string)val; } if (dataObject.TryGetValue("message", out val)) { appRequest.FromMessage = (string)val; } if (dataObject.TryGetValue("created_time", out val)) { appRequest.FromCreateTime = (string)val; } } appRequests.Add(appRequest); } } } return(appRequests); }