Example #1
0
    public void SetContent(NewsboardDetail data)
    {
        ClearContent();
        cData = data;
        float heightSummary = 0;

        Debug.Log("Title : " + StringUtil.ParseUnicodeEscapes(data.title));
        titleText.text = "<b>" + StringUtil.ParseUnicodeEscapes(data.title) + "</b>";
        titleText.ForceMeshUpdate();
        heightSummary -= (titleText.bounds.size.y + 0.5f - titleText.transform.localPosition.y);

        //max content
        int maxObj = (data.desc.Length > data.img.Length) ? data.desc.Length : data.img.Length;

        for (int i = 0; i < maxObj; i++)
        {
            GameObject cObj = (GameObject)GameObject.Instantiate(ContentObjectPrefabs);
            cObj.SetActive(true);
            cObj.name             = "Paragraph" + (i + 1);
            cObj.transform.parent = this.transform;
            NewsboardContentObject cComp = cObj.GetComponent <NewsboardContentObject>();
            //setup component
            if (i < data.img.Length)
            {
                cComp.setupImg(data.img[i], i);
            }
            if (i == 0)
            {
                cComp.setupDetailText(data.desc[i]);
            }
            Debug.Log("Hight Summary : " + heightSummary);
            cObj.transform.localPosition = new Vector3(0, heightSummary, 0);
            if (data.desc[i] == "")
            {
                detailHeight = 0.5f;
            }
            else
            {
                detailHeight = 0.0f;
            }
            heightSummary -= (cComp.height - detailHeight + 0.5f);
            ObjectList.Add(cObj);
            ContentList.Add(cComp);
        }
        height = -heightSummary;
    }
Example #2
0
 // Use this for initialization
 void Start()
 {
     pGlobal = this;
 }