예제 #1
0
 void EvaluateAdState(RewardAdActivityResponse result = null)
 {
     Debug.Log("EvaluateAdState Called.");
     CheckForPlayFabPlacement();
 }
예제 #2
0
    public static void OnReportAdActivitySuccess(RewardAdActivityResponse result)
    {
        Debug.Log("OnReportAdActivitySuccess!");
        Debug.Log(string.Format("Retrieved {0} items and {1} VCs.", result.RewardResults.GrantedItems.Count, result.RewardResults.GrantedVirtualCurrencies.Count));

        var gotItems = false;
        var gotVc    = false;

        var           output    = "Congratulations! ";
        List <string> itemGifts = new List <string>();

        if (result.RewardResults.GrantedItems != null && result.RewardResults.GrantedItems.Count > 0)
        {
            gotItems = true;
            output  += "You received: " + result.RewardResults.GrantedItems.Count + " new items";

            foreach (var item in result.RewardResults.GrantedItems)
            {
                itemGifts.Add(item.ItemId);
            }
        }

        if (result.RewardResults.GrantedVirtualCurrencies != null && result.RewardResults.GrantedVirtualCurrencies.Count > 0)
        {
            gotVc = true;

            var count = 0;
            foreach (var grant in result.RewardResults.GrantedVirtualCurrencies)
            {
                if (gotItems || count > 0)
                {
                    output += "; ";
                }
                else
                {
                    output += "You received: ";
                }

                output += string.Format("{1}({0})", grant.Key, grant.Value);

                count++;
            }

            output += " in Virtual Currencies";
        }

        if (result.RewardResults.IncrementedStatistics != null && result.RewardResults.IncrementedStatistics.Count > 0)
        {
            var count = 0;
            foreach (var stat in result.RewardResults.IncrementedStatistics)
            {
                if (gotItems || gotVc || count > 0)
                {
                    output += "; ";
                }

                output += string.Format(" Your \"{0}\" increased by {1}", stat.Key, stat.Value);

                count++;
            }
        }

        if (gotItems)
        {
            output += ".\n Click the check mark to view your new items.";
        }

        if (OnAdRewarded != null)
        {
            OnAdRewarded(result);
        }

        DialogCanvasController.RequestConfirmationPrompt("You were granted a gift!", output, response =>
        {
            if (response && gotItems)
            {
                DialogCanvasController.RequestItemViewer(itemGifts);
            }
        });
    }