private void OnTabRechargeSelected(bool isSelected, RechargeTab tab) { if (isSelected) { StartCoroutine(ShowTabRecharge(tab)); } }
public DialogRecharge(DataResponseRecharge dataRecharge) : base() { tabs = new List <RechargeTab>(); this.dataRecharge = dataRecharge; RechargeTab tabSMS = new RechargeTab(); tabSMS.title = "Nạp chip qua SMS"; tabSMS.typeRecharge = 0; RechargeTab tabCard = new RechargeTab(); tabCard.title = "Nạp chip qua thẻ cào"; tabCard.typeRecharge = 1; tabs.Add(tabSMS); tabs.Add(tabCard); }
IEnumerator ShowTabRecharge(RechargeTab tab) { while (lstRechargeGobj.Count > 0) { GameObject.Destroy(lstRechargeGobj[0]); lstRechargeGobj.RemoveAt(0); } lstRechargeGobj.Clear(); yield return(new WaitForSeconds(0.1f)); if (tab.typeRecharge == 0) { foreach (DataRecharge item in data.dataRecharge.sms) { GameObject gobj = GameObject.Instantiate(Resources.Load("Prefabs/Dialog/Recharge/SMSItem")) as GameObject; gobj.transform.parent = tableRechargeItem.transform; gobj.transform.localScale = Vector3.one; gobj.transform.localPosition = Vector3.zero; gobj.GetComponent <SMSRechargeView>().SetData(item, OnSMSClickListener); lstRechargeGobj.Add(gobj); } } else if (tab.typeRecharge == 1) { foreach (string item in dictCard.Keys) { GameObject gobj = GameObject.Instantiate(Resources.Load("Prefabs/Dialog/Recharge/CardItem")) as GameObject; gobj.transform.parent = tableRechargeItem.transform; gobj.transform.localScale = Vector3.one; gobj.transform.localPosition = Vector3.zero; gobj.GetComponent <CardRechargeView>().SetData(dictCard[item][0], OnCardClickListener); lstRechargeGobj.Add(gobj); } } tableRechargeItem.Reposition(); }
public void SetData(RechargeTab model, Action<bool, RechargeTab> action) { this.model = model; lbTitle.text = this.model.title; this.actionSelectToTab = action; }
public void SetData(RechargeTab model, Action <bool, RechargeTab> action) { this.model = model; lbTitle.text = this.model.title; this.actionSelectToTab = action; }