Пример #1
0
 public void OnNewAgentClicked(SingleNewsAgent agent)
 {
     if (m_uniWebView.gameObject.activeSelf)
     {
         return;
     }
     m_uniWebView.gameObject.SetActive(true);
     m_uniWebView.Load(agent.m_article.url);
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }