Example #1
0
 private void OnTabRechargeSelected(bool isSelected, RechargeTab tab)
 {
     if (isSelected)
     {
         StartCoroutine(ShowTabRecharge(tab));
     }
 }
Example #2
0
    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);
    }
Example #3
0
    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();
    }
Example #4
0
 public void SetData(RechargeTab model, Action<bool, RechargeTab> action)
 {
     this.model = model;
     lbTitle.text = this.model.title;
     this.actionSelectToTab = action;
 }
Example #5
0
 public void SetData(RechargeTab model, Action <bool, RechargeTab> action)
 {
     this.model             = model;
     lbTitle.text           = this.model.title;
     this.actionSelectToTab = action;
 }