void OnLeaderboardComplete(CallbackResponse<LeaderboardData> response)
    {
        Debug.Log("OnLeaderboardComplete");
        if(response.Status == CallbackStatus.Success)
        {
            LeaderboardData ld = response.Result;
            GameObject prefab = Resources.Load("Prefabs/LeaderboardItemPanel") as GameObject;
            var canvas =  GameObject.Find("Canvas");
            var container = canvas.transform.FindChild("LeaderboardContainer");
            int row = 0;
            int rowSize = 50;

            foreach(LeaderboardItem li in ld.Items)
            {
                Vector2 startPosition = new Vector2(0, 0);

                var item = Instantiate(prefab);
                var renderer = item.GetComponent<LeaderboardItemRenderer>();
                item.transform.SetParent(container.transform);
                item.SetActive(true);
                var rectTransform = item.GetComponent<RectTransform>();
                if (rectTransform)
                {
                    rectTransform.anchorMin = new Vector2(0f, 1f);
                    rectTransform.anchorMax = rectTransform.anchorMin;
                    rectTransform.anchoredPosition = new Vector2( startPosition.x,  startPosition.y - (row*rowSize) );
                }
                renderer.Initialize(li.Rank.ToString(), li.Gamertag, li.Value);
                row++;
            }
        }
    }
    void OnAchievementsComplete( CallbackResponse<IList<AchievementData>> response )
    {
        Debug.Log("OnAchievementsComplete");
        if(response.Status == CallbackStatus.Success )
        {
            Debug.Log("Successs");
            var achievements = response.Result;

            var canvas =  GameObject.Find("AchievementsCanvas");
            var container = canvas.transform.FindChild("AchievementsContainer");
            GameObject prefab = Resources.Load("Prefabs/AchievementRoot") as GameObject;

            int row = 0;
            int column = 0;
            int rowSize = 300;
            int columnSize = 520;
            Vector2 startPosition = new Vector2(-860, 0);

            foreach ( AchievementData ad in achievements )
            {
                var item = Instantiate(prefab);
                var renderer = item.GetComponent<AchievementRenderer>();
                item.transform.SetParent(container.transform);
                item.SetActive(true);
                var rectTransform = item.GetComponent<RectTransform>();
                if (rectTransform)
                {
                    rectTransform.anchorMin = new Vector2(0.5f, 0.5f);
                    rectTransform.anchorMax = rectTransform.anchorMin;
                    rectTransform.anchoredPosition = new Vector2(startPosition.x + (column*columnSize),  startPosition.y - (row*rowSize));
                }
                renderer.Initialize(ad.Name, ad.Description, ad.Score, ad.ImageUrl);
                column++;
                if ( column == 3 )
                {
                    row++;
                    column = 0;
                }
            }
        }
    }
 private void prettyPrintSuccess(string apiName, CallbackResponse response)
 {
     if (response.Status == CallbackStatus.Failure)
     {
         text.text = "\n" + apiName + "API call succeeded.\n" + text.text + "\n";
     }
 }
    private void prettyPrintErrors(string apiName, CallbackResponse response)
    {
        if(response.Status == CallbackStatus.Failure)
        {
            text.text = "\n" + apiName + "API call failed.\n" + response.Exception.Message + "\n" + text.text + "\n";
            Debug.LogError(apiName + " API call failed");

            if (response.Exception != null)
            {
                Debug.LogError(apiName + " Exception: " + response.Exception.Message);
            }

            Debug.LogError(apiName + " Exiting without doing anything");
        }
    }
Exemple #5
0
 void OnSimulatorLicenseLoaded( CallbackResponse cr )
 {
     if (cr.Status == CallbackStatus.Success)
     {
         Store.LoadListingInformation(OnListingInformationCompleted);
         isSimulatorLicenseLoaded = true;
     }
     #if DEBUG
     else
         MessageBoxHelper.ShowModelessError("Simulator load failed");
     #endif
 }
Exemple #6
0
 void OnReportConsumableFulfillmentFinished(CallbackResponse<FulfillmentResult> result)
 {
     if (result.Status == CallbackStatus.Success)
     {
         MessageBoxHelper.ShowModelessMessage(Constants.Display_ConsumableFulfilled);
     }
     else
     {
         MessageBoxHelper.ShowModelessError(Constants.Display_ErrorFulfillingConsumable);
     }
 }
Exemple #7
0
 void OnListingInformationCompleted(CallbackResponse<ListingInformation> response )
 {
     if (  response.Status == CallbackStatus.Success)
     {
         listingInformation = response.Result;
         PopulatePrices(listingInformation.ProductListings);
     }
 }
    void OnSignInComplete(CallbackResponse<SignInResult> cbr)
    {
        #if USEXBOXLIVE
        GameState.Instance.User = new XboxLiveUser (cbr.Result);
        #else
        GameState.Instance.User = new DummyUser();
        #endif

        GameObject obj = GameObject.Find("GamertagText");
        if(obj != null)
        {
            Text text = obj.GetComponent<Text>();
            if(text != null)
                text.text = cbr.Result.User.Gamertag;
        }

        StartCoroutine(NavigationHelpers.GetSpriteFromUrl(cbr.Result.Profile.GameDisplayPictureResizeUri.ToString(), AssignSprite));

        ToggleLoggedInButtons(true);
    }