Пример #1
0
    private void RefreshCurrent(PChargeItem data)
    {
        currentItem = data;

        Util.SetText(confirmText, Util.Format(ConfigText.GetDefalutString(TextForMatType.RechargeUIText, 5),
                                              Util.GetChargeCurrencySymbol(data.info.currencyType) + data.info.cost, data.info.name));
    }
Пример #2
0
    public void InitData(PChargeItem item)
    {
        if (!inited)
        {
            Awake();
        }
        Data = item;
        Refresh();

        previewList.Clear();
        var itemArr = item.info.reward?.rewardList;

        if (itemArr != null && itemArr.Length > 0)
        {
            for (int i = 0; i < itemArr.Length; i++)
            {
                var gift = ConfigManager.Get <PropItemInfo>(itemArr[i].itemTypeId);
                if (gift && gift.previewItems != null)
                {
                    previewList.AddRange(gift.previewItems);
                }
            }
        }
        detailButton?.SafeSetActive(previewList.Count > 0);
        detailButton?.onClick.RemoveAllListeners();
        detailButton?.onClick.AddListener(() =>
        {
            onDetail?.Invoke(this);
        });
    }
Пример #3
0
    private void OnSetData(RectTransform node, PChargeItem data)
    {
        var temp = node.GetComponentDefault <RechargeGiftTemplete>();

        temp?.InitData(data);
        if (temp)
        {
            temp.selected = currentItem?.productId == data.productId;
            temp.onSelect = (t) =>
            {
                if (current)
                {
                    current.selected = false;
                }
                current = t;
                RefreshCurrent(t.Data);
            };

            temp.onDetail = (t) =>
            {
                parentWindow.ShowDetail(t.previewList);
            };

            if (!defaultSelect)
            {
                defaultSelect = temp.selected = true;
            }
        }
    }
Пример #4
0
 public PChargeDailyGetReward GetSignInfos(PChargeItem item)
 {
     if (item == null)
     {
         return(null);
     }
     return(m_chargeItemList?.dailyGetReward?.Find(a => a.proId == item.productId));
 }
Пример #5
0
    private void SetProductType()
    {
        var charge = moduleCharge.GetChargeItemListById(parentWindow.GetChargeID());

        if (charge != null && charge.Count > 0)
        {
            m_chargeItem = charge[0];
        }
    }
Пример #6
0
    public void InitData(PChargeItem rChargeItem, PChargeDailyOneInfo rInfo, int rDay)
    {
        AssertInit();

        m_chargeItem = rChargeItem;
        m_info       = rInfo;
        m_day        = rDay;

        Refresh();
    }
Пример #7
0
    public void SetProductType()
    {
        var charge = moduleCharge.GetChargeItemListById(parentWindow.GetChargeID());

        if (charge != null && charge.Count > 0)
        {
            m_chargeItem = charge[0];
        }

        m_rewards = moduleCharge.GetSignInfos(m_chargeItem);
    }
Пример #8
0
    private void OnSelectChange(ChargeItemInfo obj)
    {
        if (current)
        {
            current.selected = false;
        }

        current     = obj;
        currentItem = current.item;

        Util.SetText(confirmText, Util.Format(ConfigText.GetDefalutString(TextForMatType.RechargeUIText, 4),
                                              Util.GetChargeCurrencySymbol(current.item.info.currencyType) + current.item.info.cost, current.item.info.reward.diamond));
    }
Пример #9
0
    protected override void InitComponent()
    {
        base.InitComponent();

        var charge = moduleCharge.GetChargeItemListById(parentWindow.GetChargeID());

        if (charge != null && charge.Count > 0)
        {
            growthFund = charge[0];
        }

        scorllView        = Root.GetComponent <ScrollView>("scrollView");
        buyNode           = Root.GetComponent <Transform> ("default_Panel");
        buyButton         = Root.GetComponent <Button>    ("default_Panel/buy_Btn");
        defaultScrollView = Root.GetComponent <ScrollView>("default_Panel/scrollView");
    }
Пример #10
0
    public void RequestBuyProduct(PChargeItem item)
    {
        if (item == null)
        {
            return;
        }

        moduleGlobal.LockUI();

        var msg = PacketObject.Create <CsChargeBuyItem>();

        msg.productId = item.productId;
        session.Send(msg);

        CurrentDeal = item;
    }
Пример #11
0
        public void Set(PChargeItem item, bool has, ulong endTime)
        {
            if (item == null)
            {
                return;
            }

            chargeItem = item;
            buyNode.SafeSetActive(!has);
            reorderNode.SafeSetActive(has);


            Util.SetText(price, Util.GetChargeCurrencySymbol(chargeItem.info.currencyType) + chargeItem.info.cost);
            if (has)
            {
                Util.SetText(remainTimeText, Util.Format(ConfigText.time0.text[0], Module_Charge.CalcCardDays(endTime)));
            }
        }
Пример #12
0
    private void OnSetData(RectTransform node, PChargeItem data)
    {
        var temp = node.GetComponentDefault <ChargeItemInfo>();

        temp.item      = data;
        temp.onSelect += OnSelectChange;

        if (!defaultSelect)
        {
            defaultSelect = temp.selected = true;
        }

        if (!tempCache.ContainsKey(data.productId))
        {
            tempCache.Add(data.productId, temp);
        }
        else
        {
            tempCache[data.productId] = temp;
        }
    }
Пример #13
0
    //    public override void MultiLanguage()
    //    {
    //        base.MultiLanguage();
    //        Util.SetText(WindowCache.GetComponent<Text>("2_panel/ticket_01/buy/buy_Txt"), 1);
    //    }

    public override bool Initialize(params object[] p)
    {
        if (!base.Initialize(p))
        {
            return(false);
        }

        var monthChargeItems = moduleCharge.GetChargeItemListById(parentWindow.GetChargeID());

        if (monthChargeItems != null && monthChargeItems.Count > 0)
        {
            monthChargeItem = monthChargeItems[0];
        }
        if (monthChargeItem != null)
        {
            Cards[0].Set(monthChargeItem, moduleCharge.HasMonthCard, moduleCharge.MonthEndTime);
            Cards[0].buyButton?.onClick.RemoveAllListeners();
            Cards[0].buyButton?.onClick.AddListener(OnBuyMonthCard);
            Cards[0].reorderButton?.onClick.RemoveAllListeners();
            Cards[0].reorderButton?.onClick.AddListener(OnReorderMonthCard);
        }

        var seasonChargeItems = moduleCharge.GetChargeItemListById(parentWindow.GetChargeID());

        if (seasonChargeItems != null && seasonChargeItems.Count > 0)
        {
            seasonChargeItem = seasonChargeItems[0];
        }
        if (seasonChargeItem != null)
        {
            Cards[1].Set(seasonChargeItem, moduleCharge.HasSeasonCard, moduleCharge.SeasonEndTime);
            Cards[1].buyButton?.onClick.RemoveAllListeners();
            Cards[1].buyButton?.onClick.AddListener(OnBuySeasonCard);
            Cards[1].reorderButton?.onClick.RemoveAllListeners();
            Cards[1].reorderButton?.onClick.AddListener(OnReorderSeasonCard);
        }

        return(true);
    }
Пример #14
0
    private void Awake()
    {
        if (m_item == null)
        {
            m_item = emptyItem;
        }

        desc         = transform.GetComponent <Text>  ("des_Txt");
        number       = transform.GetComponent <Text>  ("xiaxian/number");
        symbol       = transform.GetComponent <Text>  ("xiaxian/number/type");
        bigIcon      = transform.GetComponent <Image> ("frame/icon");
        gotNumber    = transform.GetComponent <Text>  ("frame/totalNumber");
        doubleReward = transform.Find("title_Img");
        m_toggle     = transform.GetComponent <Image>("selected");
        m_tween      = transform.GetComponent <TweenPosition>("highlight");

        m_toggle.enabled = false;
        var b = GetComponent <Button>();

        b.onClick.RemoveAllListeners();
        b.onClick.AddListener(() => selected = true);

        UpdateItemInfo();
    }
Пример #15
0
 public void ShowDetail(PChargeItem item)
 {
     ShowDetail(item.info.reward);
 }
Пример #16
0
 private void OnDestroy()
 {
     m_item   = null;
     onSelect = null;
 }