Exemplo n.º 1
0
    void Awake()
    {
        freeChainNumUIList   = new List <ChainNumUI>();
        activeChainNumUIList = new List <ChainNumUI>();

        chainUI = Resources.Load <GameObject>("Prefebs/prefeb_ChainUI");
        for (int i = 0; i < 10; i++)
        {
            ChainNumUI obj = Instantiate(chainUI).GetComponent <ChainNumUI>();
            obj.Hide();
            freeChainNumUIList.Add(obj);
        }
    }
Exemplo n.º 2
0
 public void UpdateChainUI(Chain chain)
 {
     for (int i = activeChainNumUIList.Count; i < chain.chainNum; i++)
     {
         LauchEffect e   = chain.GetEffect(i);
         Vector3     pos = duelUIMgr.GetCardAreaPos(e.ownerCard);
         if (activeChainNumUIList.Count < i + 1)
         {
             activeChainNumUIList.Add(freeChainNumUIList.GetRemoveFirstList <ChainNumUI>());
         }
         activeChainNumUIList[i].Init(i + 1, pos, gameObject);
     }
     for (int i = chain.chainNum; i < activeChainNumUIList.Count; i++)
     {
         ChainNumUI obj = activeChainNumUIList.GetRemoveList <ChainNumUI>(i);
         obj.Hide();
         freeChainNumUIList.Add(obj);
         i--;
     }
 }