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"); } }
void OnSimulatorLicenseLoaded( CallbackResponse cr ) { if (cr.Status == CallbackStatus.Success) { Store.LoadListingInformation(OnListingInformationCompleted); isSimulatorLicenseLoaded = true; } #if DEBUG else MessageBoxHelper.ShowModelessError("Simulator load failed"); #endif }
void OnReportConsumableFulfillmentFinished(CallbackResponse<FulfillmentResult> result) { if (result.Status == CallbackStatus.Success) { MessageBoxHelper.ShowModelessMessage(Constants.Display_ConsumableFulfilled); } else { MessageBoxHelper.ShowModelessError(Constants.Display_ErrorFulfillingConsumable); } }
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); }