Example #1
0
 public void Init(List <ItemInviteData> list)
 {
     for (int i = 0; i < listUI.Count; i++)
     {
         Destroy(listUI[i].gameObject);
     }
     listUI.Clear();
     //Thread t = new Thread(new ThreadStart(delegate {
     LoadAssetBundle.LoadPrefab(BundleName.PREFAPS, PrefabsName.PRE_ITEM_INVITE, (objPre) => {
         for (int i = 0; i < list.Count; i++)
         {
             GameObject obj = Instantiate(objPre);
             obj.transform.SetParent(parent);
             obj.transform.localScale = Vector3.zero;
             obj.transform.DOScale(1, 0.2f).SetDelay(i * 0.05f);
             ItemInviteUI it = obj.GetComponent <ItemInviteUI>();
             it.item         = list[i];
             it.SetUI();
             it.GetComponent <UIButton>()._onClick.AddListener(delegate {
                 OnClickInvite(it);
             });
             listUI.Add(it);
         }
     });
     //}));
     //t.Start();
 }
Example #2
0
 void OnClickInvite(ItemInviteUI ite)
 {
     SendData.onInviteFriend(ite.item.Name);
     ite.transform.DOScale(0, 0.4f).OnComplete(delegate {
         Destroy(ite.gameObject);
         listUI.Remove(ite);
     });
     if (listUI.Count <= 1)
     {
         GetComponent <UIPopUp>().HideDialog();
     }
 }