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); } }
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--; } }