using PlayFab; using PlayFab.ClientModels; using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; public class PlayFabLogin : MonoBehaviour { public GetPlayerCombinedInfoRequestParams Info; public ItemPlayfab[] Items; public GameObject Buttonpref; public GameObject Container; public int Gold = 0; public Text GoldText; public void Start() { //Note: Setting title Id here can be skipped if you have set the value in Editor Extensions already. if (string.IsNullOrEmpty(PlayFabSettings.TitleId)) { PlayFabSettings.TitleId = "EC30D"; // Please change this value to your own titleId from PlayFab Game Manager } var requestAndroid = new LoginWithAndroidDeviceIDRequest { AndroidDeviceId = ReturnMobileID(), CreateAccount = true }; PlayFabClientAPI.LoginWithAndroidDeviceID(requestAndroid, OnLoginMobileSuccess, OnLoginMobileFailure); requestAndroid.InfoRequestParameters = Info; //PlayFabClientAPI.LoginWithAndroidDeviceID(requestAndroid, result => //{ // Gold = result.InfoResultPayload.UserVirtualCurrency["GC"]; //}, error => { }); //PlayFabClientAPI.LoginWithAndroidDeviceID(requestAndroid, OnLoginMobileSuccess => //{ // Gold = OnLoginMobileSuccess.InfoResultPayload.UserVirtualCurrency["GC"]; //}, error => { }); //PlayFabClientAPI.GetPlayerCombinedInfo(requestAndroid, (result) => //{ // Gold = result.InfoResultPayload.UserVirtualCurrency["GC"]; //}); //var request = new LoginWithCustomIDRequest { CustomId = "GettingStartedGuide", CreateAccount = true }; //PlayFabClientAPI.LoginWithCustomID(request, OnLoginSuccess, OnLoginFailure); foreach (ItemPlayfab i in Items) { GameObject o = Instantiate(Buttonpref,Container.transform.position, Quaternion.identity); o.transform.GetChild(0).GetComponent<Text>().text = i.Name; o.transform.GetChild(1).GetComponent<Text>().text = i.Cost.ToString();/*+ '\n'+i.Cost;*/ o.GetComponent<Image>().sprite = i.GetComponent<SpriteRenderer>().sprite; o.GetComponent<Image>().preserveAspect = true; o.transform.SetParent(Container.transform); } } public void AddVirtualCurrencyinAirwar() { AddUserVirtualCurrencyRequest request = new AddUserVirtualCurrencyRequest(); request.VirtualCurrency = "GC"; request.Amount = Gold; GoldText.text = request.Amount + ""; } private void OnLoginMobileSuccess(LoginResult result) { Debug.Log("Congratulations, you made your first successful API call!"); // loginPanel.SetActive(false); } private void OnLoginMobileFailure(PlayFabError error) { Debug.Log(error.GenerateErrorReport()); } public static string ReturnMobileID() { string deviceID = SystemInfo.deviceUniqueIdentifier; return deviceID; } private void OnLoginSuccess(LoginResult result) { Debug.Log("Congratulations, you made your first successful API call!"); } private void OnLoginFailure(PlayFabError error) { Debug.LogWarning("Something went wrong with your first API call. :("); Debug.LogError("Here's some debug information:"); Debug.LogError(error.GenerateErrorReport()); } void Update() { GoldText.text = ""+Gold; // AddVirtualCurrencyinAirwar(); } }