Пример #1
0
 /// <summary>
 /// 交还文本显示控件
 /// </summary>
 /// <param name="line"></param>
 void PushLine(EmueraLine line)
 {
     line.Clear();
     line.gameObject.SetActive(false);
     line.gameObject.name = "unused";
     cache_lines_.Enqueue(line);
 }
Пример #2
0
    /// <summary>
    /// 获取文本显示控件
    /// </summary>
    /// <returns></returns>
    EmueraLine PullLine()
    {
        EmueraLine config = null;

        if (cache_lines_.Count > 0)
        {
            config = cache_lines_.Dequeue();
        }
        else
        {
            var obj = GameObject.Instantiate(template_text.gameObject);
            config = obj.GetComponent <EmueraLine>();
            config.transform.SetParent(text_content);
            config.transform.localScale = Vector3.one;
        }
        config.gameObject.SetActive(true);
        return(config);
    }