public void ShowTipText__(Vector3 scenePos, int n) { UIBattleTipText tip = null; if (inactiveTipList.Count == 0) { //create new tip = Instantiate <UIBattleTipText>(tipPrefab); tip.name = tipPrefab.name + activeTipList.Count.ToString(); tip.transform.parent = transform; tip.transform.localScale = Vector3.one; } else { tip = inactiveTipList[0]; inactiveTipList.RemoveAt(0); } activeTipList.Add(tip); tip.gameObject.SetActive(true); tip.Show(n); Vector3 screenPos = GameMain.instance.mainCamera.WorldToScreenPoint(scenePos); screenPos.z = 0; Vector3 uiPos = uiCamera.ScreenToWorldPoint(screenPos); tip.transform.position = uiPos; }
public void OnTipDie(UIBattleTipText tip) { tip.gameObject.SetActive(false); inactiveTipList.Add(tip); activeTipList.Remove(tip); }