public void OnNewAgentClicked(SingleNewsAgent agent) { if (m_uniWebView.gameObject.activeSelf) { return; } m_uniWebView.gameObject.SetActive(true); m_uniWebView.Load(agent.m_article.url); }
public static SingleNewsAgent __Create(WebPlayer webPlayer, SingleGoogleArticle article) { GameObject obj = ResourceManager.Inst.GetPrefab("Prefab/SingleNews"); obj = Instantiate(obj); SingleNewsAgent res = obj.GetComponent <SingleNewsAgent>(); res.m_article = article; res.m_webPlayer = webPlayer; return(res); }
private IEnumerator GetNewsList(string url) { UnityWebRequest www = UnityWebRequest.Get(url); yield return(www.SendWebRequest()); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); } else { m_jsonString = www.downloadHandler.text; m_googleNewsProtocol = GA.LitJson.JsonMapper.ToObject <GoogleNewsProtocol>(m_jsonString); for (int i = 0; i < m_newsAgentList.Count; i++) { Destroy(m_newsAgentList[i].gameObject); } m_newsAgentList.Clear(); for (int i = 0; i < m_googleNewsProtocol.totalResults; i++) { if (m_googleNewsProtocol.articles[i].urlToImage == null) { continue; } SingleNewsAgent agent = SingleNewsAgent.__Create(this, m_googleNewsProtocol.articles[i]); agent.transform.SetParent(m_scrollViewContent); agent.transform.localEulerAngles = Vector3.zero; agent.transform.localScale = Vector3.one; m_newsAgentList.Add(agent); } RectTransform rt = m_scrollViewContent.GetComponent <RectTransform>(); rt.sizeDelta = new Vector2(rt.sizeDelta.x, 20 + 200 * m_newsAgentList.Count); for (int i = 0; i < m_newsAgentList.Count; i++) { rt = m_newsAgentList[i].GetComponent <RectTransform>(); rt.anchoredPosition3D = new Vector3(20, -10 - 200 * i, 0); m_newsAgentList[i].m_index.text = (i + 1).ToString(); } m_uniWebView.Frame = new Rect(Screen.width / 2 - 360, Screen.height / 2 - 300, 720, 600); m_uniWebView.Alpha = 0.85f; m_uniWebView.gameObject.SetActive(false); } }