public void CreateShowText(Vector2 position, int score, int chain = 0) { string msg = string.Empty; if (chain > 0 && !CatBasic.IS_LOOP) { msg = Localization.Get("comboX", chain); } else if (chain > 0 && CatBasic.IS_LOOP) { msg = Localization.Get("comboLoopX", chain); } if (POOL_SHOW_TEXTS.Count > 0) { POOL_SHOW_TEXTS[0].gameObject.SetActive(true); POOL_SHOW_TEXTS[0].Setup(position, score.SpaceFormat(), msg); POOL_SHOW_TEXTS.Remove(POOL_SHOW_TEXTS[0]); } else { ShowText showText = Instantiate(showTextPrefab) as ShowText; showText.name = "Show Text " + ++LAST_ID; showText.t = showText.transform as RectTransform; showText.t.SetParent(ui.showTextParent, false); showText.Setup(position, score.SpaceFormat(), msg); } }