Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 public void OnTipDie(UIBattleTipText tip)
 {
     tip.gameObject.SetActive(false);
     inactiveTipList.Add(tip);
     activeTipList.Remove(tip);
 }