Exemplo n.º 1
0
 private void ProcessGift(FacebookAppRequest appRequest)
 {
     switch (FacebookAppRequestDataParser.GetAppDataType(appRequest.Data))
     {
     default:
         break;
     }
 }
Exemplo n.º 2
0
    private void NotifyFacebookAppRequestDeleted(FacebookAppRequest request)
    {
        this.requestBeingDeleted = null;
        this.AppRequests.Remove(request);

        if (this.FacebookAppRequestDeletedEvent != null)
        {
            this.FacebookAppRequestDeletedEvent(this, new FacebookAppRequestDeletedEventArgs(request));
        }
    }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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;
        }
    }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
0
 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));
     }
 }
Exemplo n.º 8
0
    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;
        }
    }
Exemplo n.º 9
0
    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);
    }