示例#1
0
    private void onBatchSenderBtnClick()
    {
        List <DanmakuItemData> itemDataList = new List <DanmakuItemData>();

        for (int i = 0; i < 50; i++)
        {
            int    fontSize = UnityEngine.Random.Range(10, 50);
            string msg      = "这是" + fontSize + "号字";

            DanmakuItemData itemData = new DanmakuItemData();
            itemData.msg      = msg;
            itemData.fontSize = fontSize;
            if (fontSize % 3 == 0)
            {
                itemData.fontColor = Color.white;
            }
            else if (fontSize % 7 == 0)
            {
                itemData.fontColor = Color.black;
            }
            else if (fontSize % 11 == 0)
            {
                itemData.fontColor = Color.yellow;
            }

            itemDataList.Add(itemData);
        }

        Debug.Log(danmakuPanel.positionDataToString());
        danmakuPanel.createItems(itemDataList);
    }
示例#2
0
    public void setContent(DanmakuItemData itemData)
    {
        contentText.text     = itemData.msg;
        contentText.fontSize = itemData.fontSize;
        contentText.color    = itemData.fontColor;

        LayoutRebuilder.ForceRebuildLayoutImmediate(contentText.transform as RectTransform);
        LayoutRebuilder.ForceRebuildLayoutImmediate(transform as RectTransform);
    }