Beispiel #1
0
    void OnBuyBtnClick()
    {
        ExchangeTemplate ex = DataTemplate.GetInstance().GetExchangeTemplateByMonthCardId(_monthCardT.getId());

        ExchangeModule.ChargeMoney(ex.getId());
        CloseUI();
    }
    public QuikChargeItemUI(GameObject go, ExchangeTemplate exchangeT)
    {
        trans = go.transform;

        mExchangeT = exchangeT;

        nameTxt     = trans.FindChild("NameImg/Text").GetComponent <Text>();
        iconBg      = trans.FindChild("iconBg").GetComponent <Image>();
        iconImg     = trans.FindChild("iconImg").GetComponent <Image>();
        iconBtn     = trans.FindChild("iconImg").GetComponent <Button>();
        detailTxt   = trans.FindChild("DetailTxt").GetComponent <Text>();
        costTypeTxt = trans.FindChild("MoneyCost/TypeTxt").GetComponent <Text>();
        costNumTxt  = trans.FindChild("MoneyCost/Text").GetComponent <Text>();

        nameTxt.text  = GameUtils.getString(exchangeT.getName());
        iconBg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + exchangeT.getBaseicon());
        iconBg.SetNativeSize();
        iconImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + exchangeT.getIcon());
        iconImg.SetNativeSize();
        detailTxt.text   = GameUtils.getString(exchangeT.getDetail());
        costTypeTxt.text = ExchangeModule.Money_Str;
        costNumTxt.text  = exchangeT.getPrice().ToString();

        buyBtn = trans.FindChild("BuyBtn").GetComponent <Button>();

        //iconBtn.onClick.AddListener(OnItemClick);
        buyBtn.onClick.AddListener(OnItemClick);
    }
Beispiel #3
0
    /// <summary>
    /// 写死的快速充值物品走商城的充值页签下的非月卡商品--对应不同平台的数据;
    /// </summary>
    /// <returns></returns>
    public List <ExchangeTemplate> GetQuikChargeShopID(string platformName = "")
    {
        List <ExchangeTemplate> result = new List <ExchangeTemplate> ();

        foreach (int i in m_ExchangeTable.GetDataKeys())
        {
            ExchangeTemplate st = ( ExchangeTemplate )m_ExchangeTable.getTableData(i);

            if (st == null)
            {
                continue;
            }

            if (st.getPreviewType() == 1)
            {
                continue;
            }

            if (!string.IsNullOrEmpty(platformName) && platformName.Equals(st.getPlatform()))
            {
                result.Add(st);
            }
        }

        return(result);
    }
    void CreateItem(ExchangeTemplate shopT)
    {
        GameObject go = GameObject.Instantiate(itemObj) as GameObject;

        go.transform.parent        = itemListObj.transform;
        go.transform.localPosition = Vector3.zero;
        go.transform.localScale    = Vector3.one;

        QuikChargeItemUI chargeUI = new QuikChargeItemUI(go, shopT);

        mChargeUIs.Add(chargeUI);
    }
Beispiel #5
0
    public override void OnReadyForClose()
    {
        base.OnReadyForClose();

        closeBtn.onClick.RemoveAllListeners();

        GameUtils.DestroyChildsObj(listObj);

        _shopT      = null;
        _exchangeT  = null;
        _monthCardT = null;
    }
Beispiel #6
0
    public ExchangeTemplate GetExchangeTemplateByMonthCardId(int monthCardId)
    {
        foreach (int i in m_ExchangeTable.GetDataKeys())
        {
            ExchangeTemplate st = ( ExchangeTemplate )m_ExchangeTable.getTableData(i);

            if (st.getMonthcardID() == monthCardId)
            {
                return(st);
            }
        }

        return(null);
    }
Beispiel #7
0
    public void SetShowData(MonthcardTemplate monthT)
    {
        nameTxt.text  = GameUtils.getString(monthT.getName());
        iconBg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + monthT.getBaseicon());
        iconBg.SetNativeSize();
        iconImg.sprite         = UIResourceMgr.LoadSprite(common.defaultPath + monthT.getIcon());
        iconImg.preserveAspect = true;
        ExchangeTemplate ex = DataTemplate.GetInstance().GetExchangeTemplateByMonthCardId(monthT.getId());

        costTxt.text = ex.getPrice().ToString();
        //iconImg.SetNativeSize();

        string[] detailTxt = monthT.getDes().Split(new string[] { "#" }, StringSplitOptions.None);
        if (detailTxt == null || detailTxt.Length == 0)
        {
            LogManager.LogError("ExchangeTemplate表格预览内容描述解析数据为空!id=" + monthT.getId());
            return;
        }

        for (int i = 0, j = detailTxt.Length; i < j; i++)
        {
            CreateDetail(GameUtils.getString(detailTxt[i]));
        }
    }
Beispiel #8
0
    public void InitInfo(MonthcardTemplate monthcardT)
    {
        mt = monthcardT;

        titleTxt.text   = GameUtils.getString(mt.getName());
        welfareTxt.text = GameUtils.getString("monthcard_content1");
        iconBg.sprite   = UIResourceMgr.LoadSprite(common.defaultPath + mt.getBaseicon());
        iconBg.SetNativeSize();
        iconImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + mt.getIcon());
        ExchangeTemplate ex = DataTemplate.GetInstance().GetExchangeTemplateByMonthCardId(monthcardT.getId());

        if (ex != null)
        {
            costTxt.text = ex.getPrice().ToString();
        }
        itemIconImg1.sprite = GameUtils.GetSpriteByResourceType(EM_RESOURCE_TYPE.Gold);
        itemIconImg1.gameObject.SetActive(mt.getDailydiamond() > 0);
        itemCountTxt1.text  = mt.getDailydiamond() <= 0 ? "" : mt.getDailydiamond().ToString();
        itemIconImg2.sprite = GameUtils.GetSpriteByResourceType(EM_RESOURCE_TYPE.Money);
        itemIconImg2.gameObject.SetActive(mt.getDailygold() > 0);
        itemCountTxt2.text = mt.getDailygold() <= 0 ? "" : mt.getDailygold().ToString();

        SetMonthcardType(mt.getDuration() > 0 ? Monthcard_Type.Limited : Monthcard_Type.Forever);
    }
Beispiel #9
0
 public static void SetExchangeTemplate(ExchangeTemplate exchangeT)
 {
     _exchangeT = exchangeT;
 }
Beispiel #10
0
    public void SetShowData(ExchangeTemplate exchangeT)
    {
        MonthcardTemplate monthT = DataTemplate.GetInstance().GetMonthCardTemplateByID(Convert.ToInt32(exchangeT.getPreviewContent()));

        SetShowData(monthT);
    }