void Start() { PhotonNetwork.ConnectUsingSettings(); LoginWithPlayFabRequest LoginRequest = new LoginWithPlayFabRequest(); LoginRequest.InfoRequestParameters = info; PlayFabClientAPI.LoginWithPlayFab(LoginRequest, result => { Gold = result.InfoResultPayload.UserVirtualCurrency["GD"]; }, error => { Debug.LogError(error.ErrorMessage); }); foreach (GameObject obj in EnableOnLogin) { obj.SetActive(true); } GetNews(); //PhotonNetwork.ConnectToRegion("au"); } public void GiveBasicChets() { PurchaseItemRequest request = new PurchaseItemRequest(); request.CatalogVersion = "Characters"; request.ItemId = "NinjaChest"; request.VirtualCurrency = "GD"; request.Price = 0; PlayFabClientAPI.PurchaseItem(request, result => { }, error => { Debug.LogError(error.ErrorMessage); }); } public override void OnConnectedToMaster() { foreach (GameObject obj in EnableObjectsOnConnect) { obj.SetActive(true); } Debug.Log("We are now connected to Photon!"); foreach (GameObject obj in DislabeObjectsOnConnect) { obj.SetActive(false); } Debug.Log("We are now connected to Photon!"); } public void JoinF4A() { PhotonNetwork.AutomaticallySyncScene = true; PhotonNetwork.JoinRandomRoom(); } public override void OnJoinRandomFailed(short returnCode, string message) { CreateF4A(); } public void CreateF4A() { PhotonNetwork.AutomaticallySyncScene = true; RoomOptions ro = new RoomOptions { MaxPlayers = 10, IsOpen = true, IsVisible = true }; PhotonNetwork.CreateRoom("defaultF4A", ro, TypedLobby.Default); } public override void OnJoinedRoom() { SceneManager.LoadScene("FreeForAll"); } public void Market() { SceneManager.LoadScene("Shop"); } void GetNews() { GetTitleNewsRequest request = new GetTitleNewsRequest(); request.Count = 10; PlayFabClientAPI.GetTitleNews(request, result => { List<TitleNewsItem> news = result.News; foreach (TitleNewsItem item in news) { string[] output = item.Body.Split(';'); GameObject u = Instantiate(NewsPanel, NewsView.transform.position, Quaternion.identity); u.transform.SetParent(NewsView.transform); u.transform.GetChild(0).GetComponent<Text>().text = item.Title; u.transform.GetChild(1).GetComponent<Text>().text = output[0]; StartCoroutine(GetImage(output[1], u.transform.GetChild(3).GetComponent<Image>())); } }, error => { }); } IEnumerator GetImage(string url, Image image) { WWW www = new WWW(url); yield return www; Texture2D texture = new Texture2D(1, 1); texture.LoadImage(www.bytes); texture.Apply(); Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero); image.sprite = sprite; image.preserveAspect = true; } void Update() { GoldText.text = "Gold: " + Gold; } },