/// <summary> /// 交还文本显示控件 /// </summary> /// <param name="line"></param> void PushLine(EmueraLine line) { line.Clear(); line.gameObject.SetActive(false); line.gameObject.name = "unused"; cache_lines_.Enqueue(line); }
/// <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); }