Exemple #1
0
        public void SetData(RmbMallVo vo, UserBuyRmbMallVo uservo, ShopModel buyGemModel = null)
        {
            _rmbIcon.gameObject.SetActive(true);
            _itemRmbVo        = vo;
            mallid            = vo.MallId;
            _userBuyRmbMallVo = uservo;
            _curmallSortPB    = vo.MallSortPb;
            _isBuyGem         = buyGemModel != null;
            if (vo.MallSortPb == MallSortPB.MallOrdinary && buyGemModel != null && !buyGemModel.HasDoublePrice(vo.RealPrice))
            {
                _isfirstPrice = true;
            }
            else
            {
                _isfirstPrice = false;
            }


//            Debug.LogError(vo.MallName+"_isfirstPrice"+_isfirstPrice);
            var payvo = GlobalData.PayModel.GetProduct(vo.MallId);

            if (vo.OriginalPrice > 0)
            {
                _primecost.text = payvo?.GetOriginalPrice(vo.OriginalPrice);
            }
            var realrmbpoint = payvo != null ? payvo.AmountRmb : vo.RealPrice;

            _rmbIcon.text = payvo?.Curreny;
            if (AppConfig.Instance.isChinese == "true" || payvo?.Curreny == Constants.CHINACURRENCY)
            {
                _rmbIcon.text   = "";
                _primecost.text = vo.OriginalPrice + "元";
            }

            _areaprice = payvo?.AreaPrice;
            if (_isBuyGem)
            {
                realrmbpoint = vo.RealPrice * 10;
                if (vo.RealPrice <= 0)
                {
                    Debug.LogError("数据异常:" + vo.MallName + " " + vo.OriginalPrice);
                }
            }

            if (uservo != null)
            {
                SetCommonUIData(vo.MallName, vo.MallDesc, realrmbpoint, vo.OriginalPrice,
                                DateUtil.GetDay(vo.EndTime - ClientTimer.Instance.GetCurrentTimeStamp()), vo.MallLabelPb, vo.BuyMax,
                                (uservo.BuyNum >= vo.BuyMax && vo.BuyMax != 0), PropConst.GemIconId, vo.Award,
                                vo.GiftImage, uservo.RefreshTime, _itemRmbVo.LabelImage); //(vo.BuyMax - uservo?.BuyNum ?? 0) + "/" + vo.BuyMax
            }
        }
Exemple #2
0
 public void SetData(GameMallVo vo, UserBuyGameMallVo uservo, long refreshTime)
 {
     _rmbIcon.gameObject.SetActive(false);
     _itemvo            = vo;
     mallid             = vo.MallId;
     _userBuyGameMallVo = uservo;
     _curmallSortPB     = vo.MallSortPb;
     if (vo.OriginalPrice > 0)
     {
         _primecost.text = vo.OriginalPrice + "";
     }
     SetCommonUIData(vo.MallName, vo.MallDesc, vo.RealPrice, vo.OriginalPrice,
                     DateUtil.GetDay(vo.EndTime - ClientTimer.Instance.GetCurrentTimeStamp()), vo.MallLabelPb, vo.BuyMax,
                     uservo != null && (uservo.BuyNum >= vo.BuyMax && vo.BuyMax != 0),
                     (vo.MoneyTypePb == MoneyTypePB.MoGem ? PropConst.GemIconId : PropConst.GoldIconId), vo.Award,
                     vo.GiftImage, refreshTime, _itemvo.LabelImage);
 }
Exemple #3
0
        public bool Special;                  //特殊礼包标记

        public RmbMallVo(RmbMallRulePB gamemallRulePb)
        {
            MallId        = gamemallRulePb.MallId;
            MallSortPb    = gamemallRulePb.MallSort;
            MallName      = gamemallRulePb.MallName;
            MallDesc      = gamemallRulePb.MallDesc;
            GiftImage     = gamemallRulePb.GiftImage;
            Slot          = gamemallRulePb.Slot;
            MallLabelPb   = gamemallRulePb.MallLabel;
            LabelImage    = gamemallRulePb.LabelImage;
            RealPrice     = gamemallRulePb.RealPrice;
            OriginalPrice = gamemallRulePb.OriginalPrice;
            Special       = gamemallRulePb.Special;
            BuyMax        = gamemallRulePb.BuyMax;
            BuyRefreshDay = gamemallRulePb.BuyRefreshDay;
            Award         = gamemallRulePb.Award;
            Starttime     = gamemallRulePb.StartTime;
            EndTime       = gamemallRulePb.EndTime;
        }
Exemple #4
0
        public long EndTime;                  //结束时间

        public GameMallVo(GameMallRulePB gamemallRulePb)
        {
            MallId        = gamemallRulePb.MallId;
            MallType      = gamemallRulePb.MallType;
            MallSortPb    = gamemallRulePb.MallSort;
            MoneyTypePb   = gamemallRulePb.MoneyType;
            MallName      = gamemallRulePb.MallName;
            MallDesc      = gamemallRulePb.MallDesc;
            GiftImage     = gamemallRulePb.GiftImage;
            Slot          = gamemallRulePb.Slot;
            MallLabelPb   = gamemallRulePb.MallLabel;
            LabelImage    = gamemallRulePb.LabelImage;
            RealPrice     = gamemallRulePb.RealPrice;
            OriginalPrice = gamemallRulePb.OriginalPrice;
            BuyMax        = gamemallRulePb.BuyMax;
            Award         = gamemallRulePb.Award;
            Starttime     = gamemallRulePb.StartTime;
            EndTime       = gamemallRulePb.EndTime;
        }