Exemplo n.º 1
0
        public void SetData(RewardVo vo, DrawActivityDropItemVo drawActivityDropItem)
        {
            _propImage.sprite = ResourceManager.Load <Sprite>(vo.IconPath, ModuleConfig.MODULE_MAIN_LINE);

            if (_propImage.sprite == null)
            {
                _propImage.sprite = ResourceManager.Load <Sprite>("Prop/1122", ModuleConfig.MODULE_MAIN_LINE);
            }

            if (drawActivityDropItem != null)
            {
                _ativityText.text = I18NManager.Get("ActivityTemplate_TodayLimit",
                                                    drawActivityDropItem.TotalNum, drawActivityDropItem.LimitNum);
            }
            else
            {
                _ativityItem.gameObject.Hide();
            }

            _propNameTxt.text = vo.Name;
            _obtainText.text  = vo.Num.ToString();
            _propImage.SetNativeSize();
        }
Exemplo n.º 2
0
        private void SetActReward(int roadnum, int progress, RewardVo vo, RepeatedField <int> receiveList, PlayerPB playerPb)
        {
            _roadnum.text = I18NManager.Get("Achievement_LongKM2", roadnum);//"星路里程:" +roadnum+"km";
            weight        = 0;
            var      rewardList = _missionModel.GetStarRoadRewardPBByCount(progress, playerPb, ref weight, receiveList);
            RewardVo rewardVo   = vo;

            foreach (var v in rewardList)
            {
                rewardVo = new RewardVo(v);
            }

            _rewardImage.texture = ResourceManager.Load <Texture>(rewardVo?.IconPath);
            if (rewardVo != null)
            {
                _rewardName.text = weight + I18NManager.Get("Achievement_KMReward"); //rewardVo.Name + " X" + rewardVo.Num;
                _rewardNum.text  = rewardVo?.Num.ToString();
            }
            else
            {
                _rewardName.text = weight + I18NManager.Get("Achievement_KMReward");
                _rewardNum.text  = "";
            }
        }
    private void ExchangeSucceed(ActivityExchangeMallRes res)
    {
        RewardUtil.AddReward(res.Awards);

        int      num = 0;
        RewardVo vo  = null;

        foreach (var t in res.Awards)
        {
            vo = new RewardVo(t);
            num++;
        }

        if (vo != null)
        {
            FlowText.ShowMessage(I18NManager.Get("Activity_Get", vo.Name, num));
        }

        GlobalData.PropModel.UpdateProps(new [] { res.UserItem });

        ShopModel.UpdateUserData(res.UserBuyActivityMall.ActivityId, res.UserBuyActivityMall);
        View.RefreshExchangeItemNum();
        View.RefreshExchangeShopItem(ShopModel.GetUserData);
    }
Exemplo n.º 4
0
        public void SetData(RewardVo vo, DrawActivityDropItemVo extReward)
        {
            _extReward = extReward;

            _propImage.sprite = ResourceManager.Load <Sprite>(vo.IconPath, ModuleConfig.MODULE_MAIN_LINE);

            if (_propImage.sprite == null)
            {
                _propImage.sprite = ResourceManager.Load <Sprite>("Prop/1122", ModuleConfig.MODULE_MAIN_LINE);
            }

            if (extReward == null)
            {
                _drawActivity.gameObject.Hide();
            }
            else
            {
                StartCoroutine(ResetText());
            }

            _propNameTxt.text = vo.Name;
            _obtainText.text  = I18NManager.Get("Recollection_GetNum", vo.Num);
            _propImage.SetNativeSize();
        }
Exemplo n.º 5
0
        public void SetData(RepeatedField <GameResultPB> result, LevelVo customerSelectedLevel, int exp)
        {
            transform.Find("Title/Text").GetComponent <Text>().text = customerSelectedLevel.LevelName;

            _total = 0;
            _drawActivityDropItemDict = new Dictionary <string, DrawActivityDropItemVo>();

            for (int i = 0; i < result.Count; i++)
            {
                GameResultPB pb = result[i];

                Dictionary <int, RewardVo> rewardDict = new Dictionary <int, RewardVo>();
                for (int j = 0; j < pb.Awards.Count; j++)
                {
                    RewardVo vo = new RewardVo(pb.Awards[j], true);
                    if (rewardDict.ContainsKey(vo.Id))
                    {
                        rewardDict[vo.Id].Num += vo.Num;
                    }
                    else
                    {
                        rewardDict.Add(vo.Id, vo);
                    }
                }

                RectTransform listItem = _content.GetChild(i).GetComponent <RectTransform>();
                var           isOnVip  = GlobalData.PlayerModel.PlayerVo.IsOnVip;
                if (isOnVip)
                {
                    listItem.Find("Title/Text2").GetComponent <Text>().text = "+" + exp + I18NManager.Get("Common_VIPExp");
                }
                else
                {
                    listItem.Find("Title/Text2").GetComponent <Text>().text = "+" + exp + I18NManager.Get("Common_Exp");
                }

                listItem.gameObject.Show();
                List <RewardVo> arr  = rewardDict.Values.ToList();
                var             prop = arr[arr.Count - 1];
                if (prop.Resource == ResourcePB.Item && prop.Id >= PropConst.CardUpgradePropSmall && prop.Id <= PropConst.CardUpgradePropLarge)
                {
                    arr.Insert(1, prop);
                    arr.RemoveAt(arr.Count - 1);
                }

                if (pb.DroppingItem != null && pb.DroppingItem.Count > 0)
                {
                    for (int k = 0; k < pb.DroppingItem.Count; k++)
                    {
                        DrawActivityDropItemVo vo = new DrawActivityDropItemVo(pb.DroppingItem[k], arr, HolidayModulePB.ActivityCareer);
                        _drawActivityDropItemDict.Add(i + "_" + vo.DisplayIndex, vo);
                        if (vo.TotalNum > _total)
                        {
                            _total = vo.TotalNum;
                        }
                    }
                }

                SetItemReward(listItem, arr, _drawActivityDropItemDict);

                float height = 440;
                if (arr.Count > 3)
                {
                    //2行的情况
                    height = 766;
                }
                float lineY = -height + 5;

                listItem.sizeDelta = new Vector2(listItem.sizeDelta.x, height);
                RectTransform linePos = listItem.Find("Line").GetComponent <RectTransform>();
                linePos.anchoredPosition = new Vector2(linePos.anchoredPosition.x, lineY);
            }

            //显示最终值
            foreach (var dropItemVo in _drawActivityDropItemDict)
            {
                dropItemVo.Value.TotalNum = _total;
            }
        }
    /// <summary>
    /// 累计18天回包
    /// </summary>
    /// <param name="res"></param>
    private void MonthSiginAccumulativeSuccCallback(MonthSignExtraRes res)
    {
        foreach (var t in res.Awards)
        {
            Debug.LogError("累计签到回包====》" + t);
        }

        bool isItem = false;

        //增加奖励
        foreach (var t in res.Awards)
        {
            if (t.Resource == ResourcePB.Item)
            {
                isItem = true;
            }
            RewardUtil.AddReward(t);
        }

        _model.UpdateUserMonthSignInfo(res.UserMonthSign);
        _model.ExtraRewardsState = res.UserMonthSign.ExtraRewardsState;
        View.RefreshAccumulativeSignin(_model.MonthSignNum, _model.ExtraRewardsState, _model.TotalDate);
        View.RefreshAccumulate(_model.TotalDate);


        if (isItem)
        {
            var             window = PopupManager.ShowWindow <NormalAwardWindow>("Activity/Prefabs/NormalAwardWindow");
            List <RewardVo> list   = new List <RewardVo>();
            foreach (var t in res.Awards)
            {
                RewardVo vo = new RewardVo(t);
                list.Add(vo);
            }
            window.SetData(list);
        }
        else
        {
            LoadingOverlay.Instance.Show();

            ClientTimer.Instance.DelayCall(() =>
            {
                Action finish = () =>
                {
                    View.ShowMask(true);
                    SendMessage(new Message(MessageConst.CMD_ACTIVITY_SHOW_BAR_AND_BACKBTN));
                };

                List <AwardPB> temp = res.Awards.ToList();

                SendMessage(new Message(MessageConst.CMD_ACTIVITY_HINT_BAR_AND_BACKBTN));


                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_DRAWCARD,
                                                   false, false, "DrawCard_CardShow", temp, finish, false);

                ClientTimer.Instance.DelayCall(() => { View.ShowMask(false); }, 0.2f);

                LoadingOverlay.Instance.Hide();
            }, 1.0f);
        }

        SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
    }
Exemplo n.º 7
0
    private void SetProgress(ActivityTemplateModel model)
    {
        //找出进度条开始的位置
        int showLen  = _tabBarTran.childCount;
        int totalLen = (model.activeHolidayAwardRules != null) ? model.activeHolidayAwardRules.Count : 0;
        int myCount  = model.GetUserActivityHolidayInfo().DrawCount;

        int startIndex = 0;
        int index      = 0;
        int startValue = 0;

        for (int i = 0; i < totalLen; ++i)
        {
            int weight = model.activeHolidayAwardRules[i].Weight;
            if (myCount >= weight)
            {
                bool isGet = model.GetUserActivityHolidayInfo().ActiveProgress.Contains(weight);
                if (!isGet)
                {
                    break;
                }
                index = i + 1;
                if (index > totalLen - 1)
                {
                    break;
                }
                if (index % showLen == 0)
                {
                    startIndex = index;
                    startValue = weight;
                }
            }
        }
        index = startIndex + showLen;
        if (index >= totalLen)
        {
            index = totalLen - 1;
        }

        float progress  = 0f;
        int   lastValue = startValue;

        for (int i = startIndex; i <= index; ++i)
        {
            int weight = model.activeHolidayAwardRules[i].Weight;
            if (myCount >= weight)
            {
                if (i == totalLen - 1)
                {
                    progress += ((float)(myCount - lastValue) / (weight - lastValue)) * (1f / 6f);
                }
                else
                {
                    progress += 1f / 6f;
                }
                lastValue = weight;
                //Debug.LogWarning(">= weight:" + weight + " progress:"+progress);
            }
            else
            {
                progress += ((float)(myCount - lastValue) / (weight - lastValue)) * (1f / 6f);
                //Debug.LogWarning("< weight:" + weight + " lastValue:" + lastValue + " progress:"+progress);
                break;
            }
        }
        if (progress > 1)
        {
            progress = 1f;
        }
        if (progress < 0)
        {
            progress = 0f;
        }

        //Debug.LogWarning("myCount:"+myCount + "  startValue:"+startValue + "  endValue:"+endValue);
        //Debug.LogWarning("progress:" + progress + " index:"+index);
        _progressBar.sizeDelta = new Vector2(progress * 972.92f, _progressBar.sizeDelta.y);
        //Debug.LogWarning("startIndex:"+startIndex);

        for (int i = 0; i < _tabBarTran.childCount; i++)
        {
            int weight = model.Weight(startIndex + i);
            //int weight = model.Weight(i);
            var frameBg = _tabBarTran.GetChild(i).Find("FrameBg");
            var icon    = frameBg.GetRawImage("Icon");
            var redDot  = frameBg.Find("RedDot");
            var num     = _tabBarTran.GetChild(i).GetText("WeightTxt");
            num.text = weight.ToString();
            var mask    = _tabBarTran.GetChild(i).Find("Mask");
            var iconNum = frameBg.GetText("IconNum");
            var rewards = model.GetActiveAward(weight);
            PointerClickListener.Get(icon.gameObject).onClick = null;
            bool isGift = rewards.Count > 1;

            if (!isGift)
            {
                RewardVo vo = new RewardVo(rewards[0]);
                icon.texture = ResourceManager.Load <Texture>(vo.IconPath);
                icon.gameObject.Show();
                icon.transform.GetChild(0).gameObject.SetActive(vo.Resource == ResourcePB.Puzzle);
                iconNum.text = vo.Num.ToString();
            }
            else
            {
                string path = "Prop/GiftPack/tongyong2";
                icon.texture = ResourceManager.Load <Texture>(path);
                icon.gameObject.Show();
                iconNum.transform.gameObject.Hide();
                icon.transform.GetChild(0).gameObject.Hide();
            }

            //是否初始化
            if (model.GetUserActivityHolidayInfo().ActiveProgress == null)
            {
                redDot.gameObject.Hide();
                mask.gameObject.Hide();
                PointerClickListener.Get(icon.gameObject).onClick = go =>
                {
                    if (!isGift)
                    {
                        FlowText.ShowMessage(ClientData.GetItemDescById(rewards[0].ResourceId, rewards[0].Resource).ItemDesc);
                    }
                    else
                    {
                        //打开奖励预览窗口
                        var window = PopupManager.ShowWindow <CommonAwardWindow>("GameMain/Prefabs/AwardWindow/CommonAwardWindow");
                        window.SetData(rewards.ToList(), true, ModuleConfig.MODULE_ACTIVITYTEMPLATE);
                    }
                };
            }
            else
            {
                //是否领取过 isGet为true领取过,false未领取
                var isGet = model.GetUserActivityHolidayInfo().ActiveProgress.Contains(weight);
                //是否可以领取 isMayGet为true可以领,false未领取
                var isMayGet = model.GetUserActivityHolidayInfo().DrawCount >= weight;
                if (isMayGet && !isGet)                 //可以领,没领过
                {
                    frameBg.gameObject.Show();
                    mask.gameObject.Hide();
                    redDot.gameObject.Show();
                    PointerClickListener.Get(icon.gameObject).onClick = go =>
                    {
                        SendMessage(new Message(MessageConst.CMD_ACTIVITYTEMPLATE1_GET_ACTIVE_AWARD, Message.MessageReciverType.CONTROLLER, weight));
                    };
                }
                else if (isMayGet && isGet)                 //可以领,领过了
                {
                    frameBg.gameObject.Hide();
                    mask.gameObject.Show();
                }
                else if (!isMayGet)                 //不可以领
                {
                    frameBg.gameObject.Show();
                    redDot.gameObject.Hide();
                    mask.gameObject.Hide();
                    PointerClickListener.Get(icon.gameObject).onClick = go =>
                    {
                        if (!isGift)
                        {
                            FlowText.ShowMessage(ClientData.GetItemDescById(rewards[0].ResourceId, rewards[0].Resource).ItemDesc);
                        }
                        else
                        {
                            //打开奖励预览窗口
                            var window = PopupManager.ShowWindow <CommonAwardWindow>("GameMain/Prefabs/AwardWindow/CommonAwardWindow");
                            window.SetData(rewards.ToList(), true, ModuleConfig.MODULE_ACTIVITYTEMPLATE);
                        }
                    };
                }
            }
        }
    }
Exemplo n.º 8
0
        /// <summary>组装奖励VO</summary>
        public List <RewardVo> GetReward(tg_user model, IEnumerable <int> list)
        {
            var rv = new List <RewardVo>();

            foreach (var type in list)
            {
                var reward = new RewardVo();
                switch (type)
                {
                    #region

                case (int)GoodsType.TYPE_COIN:
                {
                    reward = new RewardVo {
                        goodsType = type, value = model.coin
                    };
                    break;
                }

                case (int)GoodsType.TYPE_COUPON:
                {
                    reward = new RewardVo {
                        goodsType = type, value = model.coupon
                    };
                    break;
                }

                case (int)GoodsType.TYPE_GOLD:
                {
                    reward = new RewardVo {
                        goodsType = type, value = model.gold
                    };
                    break;
                }

                case (int)GoodsType.TYPE_RMB:
                {
                    reward = new RewardVo {
                        goodsType = type, value = model.rmb,
                    };
                    break;
                }

                case (int)GoodsType.TYPE_SPIRIT:
                {
                    reward = new RewardVo {
                        goodsType = type, value = model.spirit
                    };
                    break;
                }

                case (int)GoodsType.TYPE_FAME:
                {
                    reward = new RewardVo {
                        goodsType = type, value = model.fame
                    };
                    break;
                }

                case (int)GoodsType.TYPE_MERIT:
                {
                    reward = new RewardVo {
                        goodsType = type, value = model.merit
                    };
                    break;
                }

                case (int)GoodsType.TYPE_DONATE:
                {
                    reward = new RewardVo {
                        goodsType = type, value = model.donate
                    };
                    break;
                }
                    #endregion
                }
                rv.Add(reward);
            }

            return(rv);
        }
Exemplo n.º 9
0
 public MailAwardVO(AwardPB pB)
 {
     Reward = new RewardVo(pB);
 }
Exemplo n.º 10
0
 public void SetData(RewardVo vo)
 {
     _icon.texture = ResourceManager.Load <Texture>(vo.IconPath);
     _name.text    = RoleName(vo.Id) + " • " + GlobalData.CardModel.GetCardBase(vo.Id).CardName;
 }
Exemplo n.º 11
0
        public void SetData(UserMissionVo vo, MissionRulePB missionPb)
        {
            _userMissionVo  = vo;
            _missionPb      = missionPb;              //missionModel.GetMissionById(vo.MissionId);
            _titleName.text = _missionPb.MissionName; //任务描述
//            _activityTime.text ="X"+missionPb.Award.Num.ToString();//这个应该是活力字段获取应该错误了。
//            _activity.text = _missionPb.Weight.ToString();

//            Debug.LogError(_missionPb.MissionDesc);
            _taskBtn.onClick.RemoveAllListeners();
            switch (vo.Status)
            {
            case    MissionStatusPB.StatusUnfinished:
                //未完成的状态
                _taskState.text = I18NManager.Get("Common_Goto");
                _taskBtn.onClick.AddListener(JumpToOnClick);
                _task.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_gotoBottom");
                _taskBtn.gameObject.Show();
                _finished.Hide();
                break;

            case    MissionStatusPB.StatusUnclaimed:
                //未领取
                _taskState.text = I18NManager.Get("Common_GetReward");
                _taskBtn.onClick.AddListener(ReceiveGifts);
                _task.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_receiveBottom");
                _taskBtn.gameObject.Show();
                _finished.Hide();
                break;

            case    MissionStatusPB.StatusBeRewardedWith:
                //已完成
                _taskBtn.gameObject.Hide();
                _finished.Show();
                break;
            }

            //Debug.LogError(missionPb.Award.Count);
            for (int i = 0; i < _missionPb.Award.Count; i++)
            {
//                Debug.LogError(_missionPb.MissionType+" "+_missionPb.Award[i]);
                RewardVo rewardVo = new RewardVo(_missionPb.Award[i]);
                if (rewardVo.Resource == ResourcePB.Gold)
                {
                    _reward.text       = _missionPb.Award[i].Num.ToString();
                    _rewardName.text   = rewardVo.Name;
                    _rewardimg.texture = ResourceManager.Load <Texture>(rewardVo.IconPath);
                }
                else
                {
                    _reward.text       = _missionPb.Award[i].Num.ToString();
                    _rewardName.text   = rewardVo.Name;
                    _rewardimg.texture = ResourceManager.Load <Texture>(rewardVo.IconPath);
                }

                //          Debug.LogError("?"+rewardVo.IconPath);
                _resourcePb = rewardVo.Resource;
                switch (rewardVo.Resource)
                {
                case ResourcePB.Power:
                    _resouceid = 20001;
                    break;

                case ResourcePB.Gem:
                    _resouceid = 30001;
                    break;

                case ResourcePB.Gold:
                    _resouceid = 10001;
                    break;

                default:
                    _resouceid = _missionPb.Award[i].ResourceId;
                    break;
                }
            }

            _desc.text                = _missionPb.MissionDesc;
            _progressText.text        = (vo.Progress > vo.Finish?vo.Finish:vo.Progress) + "/" + vo.Finish;
            _taskProgressBar.DeltaX   = 0;
            _taskProgressBar.Progress = (int)((float)vo.Progress / vo.Finish * 100);

            //根据Vo的状态来修改按钮的显示。
        }
Exemplo n.º 12
0
        private void ShowGift()
        {
            ClientData.LoadItemDescData(null);
            ClientData.LoadSpecialItemDescData(null);

            var npcId  = GlobalData.PlayerModel.PlayerVo.NpcId;
            var npcImg = transform.GetRawImage("window/RoleImage" + npcId);

            npcImg.texture = ResourceManager.Load <Texture>("Background/PersonIcon/Npc" + npcId, null, true);
            npcImg.gameObject.Show();



            _triggerGiftVo = _list[_currentIndex];

            _titleText.text = _triggerGiftVo.Rule.MallName;
            _desc.text      = _triggerGiftVo.Rule.MallDesc;

            List <RewardVo> rewardList = _triggerGiftVo.GetRewardList();

            for (int i = 0; i < _content.childCount; i++)
            {
                Transform child = _content.GetChild(i);
                if (i < rewardList.Count)
                {
                    child.GetRawImage("Image").texture = ResourceManager.Load <Texture>(rewardList[i].IconPath, null, true);
                    child.GetText("NumText").text      = rewardList[i].Num.ToString();
                }

                if (i < rewardList.Count)
                {
                    RewardVo vo = rewardList[i];
                    PointerClickListener.Get(child.gameObject).onClick = go =>
                    {
                        FlowText.ShowMessage(ClientData.GetItemDescById(vo.Id, vo.Resource).ItemDesc);
                    };
                }
                child.gameObject.SetActive(i < rewardList.Count);
            }

            // RectTransform rect = _buyBtnText.transform.GetRectTransform();

            if (_triggerGiftVo.IsFree)
            {
                _buyBtnText.gameObject.Hide();
                _freeBtnText.gameObject.Show();
                _freeBtnText.text = I18NManager.Get("RandowEventWindow_Free");


                _originalPriceText.gameObject.Hide();
                // rect.sizeDelta = new Vector2(920, rect.sizeDelta.y);
            }
            else
            {
                ProductVo product = GlobalData.PayModel.GetProduct(_triggerGiftVo.MallId);
                _buyBtnText.text = product.AreaPrice;//product.Curreny + " " +

                _buyBtnText.gameObject.Show();
                _freeBtnText.gameObject.Hide();
                _originalPriceText.gameObject.Show();

                if (AppConfig.Instance.isChinese == "true" || product?.Curreny == Constants.CHINACURRENCY)
                {
                    _originalPriceText.text = I18NManager.Get("RandowEventWindow_OriginalPrice") +
                                              _triggerGiftVo.Rule.OriginalPrice + "元";
                }
                else
                {
                    _originalPriceText.text = I18NManager.Get("RandowEventWindow_OriginalPrice") + product.Curreny + " " +
                                              product.GetOriginalPrice(_triggerGiftVo.Rule.OriginalPrice);
                }


                // rect.sizeDelta = new Vector2(920-100, rect.sizeDelta.y);
            }

            ClientTimer.Instance.RemoveCountDown(_countName);

            _timeText.text = I18NManager.Get("RandowEventWindow_Time",
                                             DateUtil.GetTimeFormat4(_triggerGiftVo.MaturityTime -
                                                                     ClientTimer.Instance.GetCurrentTimeStamp()))
                             + I18NManager.Get("RandowEventWindow_Later");

            ClientTimer.Instance.AddCountDown(_countName, long.MaxValue, 1, tick =>
            {
                if (_triggerGiftVo.MaturityTime - ClientTimer.Instance.GetCurrentTimeStamp() <= 0)
                {
                    Close();
                    GlobalData.RandomEventModel.Delete(new RepeatedField <long>()
                    {
                        _triggerGiftVo.Id
                    });
                    RandomEventManager.ShowGiftWindow(_currentIndex);
                    return;
                }

                _timeText.text =
                    I18NManager.Get("RandowEventWindow_Time",
                                    DateUtil.GetTimeFormat4(
                                        _triggerGiftVo.MaturityTime - ClientTimer.Instance.GetCurrentTimeStamp())) +
                    I18NManager.Get("RandowEventWindow_Later");
            }, null);

            _leftBtn.gameObject.SetActive(_list.Count > 1);
            _rightBtn.gameObject.SetActive(_list.Count > 1);
        }
Exemplo n.º 13
0
 public void SetData(RewardVo vo, string module = null, bool unloadLater = false)
 {
     _numTxt.text  = "x" + vo.Num;
     _nameTxt.text = vo.Name;
     _bigFrame.SetData(vo, module, unloadLater);
 }
Exemplo n.º 14
0
        private void SetCommonUIData(string goodsNameText, string desc, double realprice, double primecost, string limitText,
                                     MallLabelPB mallLabelPb, int buyMax, bool finishedtipsShow, int propIconId, RepeatedField <AwardPB> awardPbs,
                                     string giftImgae, long endtime, string imageLabel = "")
        {
            _goodsNum.text = "";
            _desc.text     = desc;
            _curcost.text  = realprice.ToString();

            string spName = "";

            _tag.gameObject.SetActive(true);
            switch (imageLabel)
            {
            case "0":
                _tag.gameObject.SetActive(false);
                break;

            case "1":
                spName = I18NManager.Get("Shop_DiscountTips");    //"折扣";
                break;

            case "2":
                spName = I18NManager.Get("Shop_LimitCount");
                break;

            case "3":
                spName = "VIP";
                break;

            case "4":
                spName = "Hot";
                break;

            default:
                Debug.LogError("Notype:" + imageLabel);
                break;
            }
            bool discount = primecost > 0; //&& primecost > realprice折扣判断有改变,primecost>0就表示有折扣

            _primecost.gameObject.SetActive(discount);
            if (_isfirstPrice)
            {
                //_tag.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Shop_mallSign");
//                Debug.LogError(_isfirstPrice);
                _tag.gameObject.SetActive(true);
                _tagContend.text = I18NManager.Get("Shop_FirstPrice");;
            }
            else
            {
                if (!String.IsNullOrEmpty(spName))
                {
                    //_tag.sprite = AssetManager.Instance.GetSpriteAtlas(spName);
                    _tagContend.text = spName;
                }
            }



            if (_curmallSortPB == MallSortPB.MallGift || _curmallSortPB == MallSortPB.MallOrdinary)
            {
                _monenyIcon.gameObject.SetActive(false);
//                _rmbIcon.SetActive(true);
                _curcost.text = realprice.ToString();
            }
            else
            {
//                _rmbIcon.SetActive(false);
                _monenyIcon.gameObject.SetActive(true);
                _monenyIcon.texture =
                    ResourceManager.Load <Texture>("Prop/particular/" + propIconId, ModuleConfig.MODULE_SHOP, true);
            }

            _limitTran.gameObject.SetActive(false);                             //mallLabelPb==MallLabelPB.LimitDiscount
            _limitText.text = I18NManager.Get("Shop_LeftTimeToEnd", limitText); //$"剩余{limitText}下架";

            _tips.SetActive(finishedtipsShow);
            _selloutTips.text = realprice > 0 ? "已售罄" : "已领取";

            if (finishedtipsShow && _curmallSortPB == MallSortPB.MallGift)
            {
                //Debug.LogError(endtime);
                _tiprefreshLabe.text = "";
                _endtime             = endtime;
                _handler             = ClientTimer.Instance.AddCountDown(mallid.ToString(), Int64.MaxValue, 1f, RefreshTime, null);//"RefreshTime"
            }
            else
            {
                _tiprefreshLabe.text = "";
            }


            if (_curmallSortPB == MallSortPB.MallGift || _curmallSortPB == MallSortPB.MallOrdinary || _curmallSortPB == MallSortPB.MallRebateGift)
            {
//                Debug.LogError(giftImgae);
                _goodsimg.texture = ResourceManager.Load <Texture>(GlobalData.PropModel.GetGiftPropPath(giftImgae));
            }
            else
            {
                foreach (var awardPb in awardPbs)
                {
                    RewardVo vo = new RewardVo(awardPb);
                    _goodsimg.texture =
                        ResourceManager.Load <Texture>(vo.IconPath);
                    //顺便加上描述!
                    _goodsNum.text = _curmallSortPB == MallSortPB.MallBatchItem ? awardPb.Num.ToString() : "";
                }
            }

            _gemIcon.SetActive(_isBuyGem);
            if (_isBuyGem)
            {
                if (_isfirstPrice)
                {
                    _goodsName.text = SetRechargeName(realprice, realprice);
                }
                else
                {
                    if (awardPbs.Count > 0)
                    {
                        foreach (var awardPb in awardPbs)
                        {
                            if (awardPb.Resource == ResourcePB.Gem)
                            {
                                _goodsName.text = SetRechargeName(realprice, awardPb.Num);
                            }
                        }
                    }
                    else
                    {
                        _goodsName.text = SetRechargeName(realprice, 0);
                    }
                }
            }
            else
            {
                _goodsName.text = goodsNameText;
            }

            if (String.IsNullOrEmpty(_areaprice) && (_curmallSortPB == MallSortPB.MallGift || _curmallSortPB == MallSortPB.MallOrdinary))
            {
                _curcost.text = "";
            }
            else if (!String.IsNullOrEmpty(_areaprice))
            {
                _curcost.text = _areaprice;
            }
            else
            {
                _curcost.text = realprice > 0? realprice.ToString():"免费";
            }
            _redPoint.gameObject.SetActive(realprice <= 0 && !finishedtipsShow);
        }
Exemplo n.º 15
0
 public void SetData(RewardVo vO)
 {
     numText.text  = vO.Num.ToString();
     nameText.text = vO.Name;
     image.texture = ResourceManager.Load <Texture>(vO.IconPath, ModuleConfig.MODULE_ACTIVITY);
 }
Exemplo n.º 16
0
    private void SetProgress()
    {
        SetProgressData();

        for (int i = 0; i < _tabBarTran.childCount; i++)
        {
            int weight  = _missionModel.GetPlayerBirthdayWeight(i);
            var frameBg = _tabBarTran.GetChild(i).Find("FrameBg");
            var icon    = frameBg.GetRawImage("Icon");
            var redDot  = frameBg.Find("RedDot");
            var num     = _tabBarTran.GetChild(i).GetText("WeightTxt");
            num.text = weight.ToString();
            var mask    = _tabBarTran.GetChild(i).Find("Mask");
            var iconNum = frameBg.GetText("IconNum");
            var rewards = _missionModel.GetPlayerBirthdayRewardPBByCount(weight);
            PointerClickListener.Get(icon.gameObject).onClick = null;
            bool isGift = rewards.Count > 1;
            if (!isGift)
            {
                RewardVo vo = new RewardVo(rewards[0]);
                icon.texture = ResourceManager.Load <Texture>(vo.IconPath);
                icon.gameObject.Show();
                icon.transform.GetChild(0).gameObject.SetActive(vo.Resource == ResourcePB.Puzzle);
                iconNum.text = vo.Num.ToString();
            }
            else
            {
                string path = "Prop/GiftPack/tongyong2";
                icon.texture = ResourceManager.Load <Texture>(path);
                icon.gameObject.Show();
                iconNum.transform.gameObject.Hide();
                icon.transform.GetChild(0).gameObject.Hide();
            }

            //是否初始化
            if (_missionModel.PlayerBirthdayInfoPb == null)
            {
                redDot.gameObject.Hide();
                mask.gameObject.Hide();
                PointerClickListener.Get(icon.gameObject).onClick = go =>
                {
                    if (!isGift)
                    {
                        FlowText.ShowMessage(ClientData.GetItemDescById(rewards[0].ResourceId, rewards[0].Resource).ItemDesc);
                    }
                    else
                    {
                        //打开奖励预览窗口
                        var window = PopupManager.ShowWindow <CommonAwardWindow>("GameMain/Prefabs/AwardWindow/CommonAwardWindow");
                        window.SetData(rewards.ToList(), true, ModuleConfig.MODULE_PLAYERBIRTHDAY);
                    }
                };
            }
            else
            {
                //是否领取过 isGet为true领取过,false未领取
                var isGet = _missionModel.PlayerBirthdayInfoPb.List.Contains(weight);
                //是否可以领取 isMayGet为true可以领,false未领取
                var isMayGet = _missionModel.PlayerBirthdayInfoPb.Progress >= weight;
                if (isMayGet && !isGet)                      //可以领,没领过
                {
                    redDot.gameObject.Show();

                    PointerClickListener.Get(icon.gameObject).onClick = go =>
                    {
                        SendMessage(new Message(MessageConst.CMD_PLAYER_BIRTHDAY_ACTIVE_REWARD, Message.MessageReciverType.CONTROLLER, MissionTypePB.ChiYuMission, weight));
                    };
                }
                else if (isMayGet && isGet)                      //可以领,领过了
                {
                    frameBg.gameObject.Hide();
                    mask.gameObject.Show();
                }
                else if (!isMayGet)                       //不可以领
                {
                    redDot.gameObject.Hide();
                    mask.gameObject.Hide();
                    PointerClickListener.Get(icon.gameObject).onClick = go =>
                    {
                        if (!isGet)
                        {
                            FlowText.ShowMessage(ClientData.GetItemDescById(rewards[0].ResourceId, rewards[0].Resource).ItemDesc);
                        }
                        else
                        {
                            //打开奖励预览窗口
                            var window = PopupManager.ShowWindow <CommonAwardWindow>("GameMain/Prefabs/AwardWindow/CommonAwardWindow");
                            window.SetData(rewards.ToList(), true, ModuleConfig.MODULE_PLAYERBIRTHDAY);
                        }
                    };
                }
            }
        }
    }
Exemplo n.º 17
0
 public void SetData(RewardVo vo)
 {
     _numTxt.text  = "x" + vo.Num;
     _nameTxt.text = vo.Name;
     _frame.SetData(vo, ModuleConfig.MODULE_ACTIVITY);
 }
Exemplo n.º 18
0
        public void SetWeekMissionActivity()
        {
            _weekactivityReward.DeltaX = 0;
            if (_missionModel.WeekMissionActivityInfoPb == null)
            {
                _weekactivityReward.Progress = 0;
            }
            else
            {
                _weekactivityReward.Progress =
                    (int)((float)_missionModel.WeekMissionActivityInfoPb.Progress / 120 * 100f);
            }

            for (int i = 0; i < weekRewardList.childCount; i++)
            {
                int weight     = _missionModel.GetReceiveWeight(i);
                var reward     = weekRewardList.GetChild(i).Find("Background/Checkmark").GetComponent <RawImage>();
                var point      = weekRewardList.GetChild(i).Find("Point").GetImage();
                var arrow      = weekRewardList.GetChild(i).Find("Background/Checkmark/Arrow").gameObject;
                var numText    = weekRewardList.GetChild(i).Find("Background/Checkmark/Num").GetComponent <Text>();
                var rewardmask = weekRewardList.GetChild(i).Find("Background/Checkmark/Mask");
                arrow.SetActive(false);
                rewardmask.gameObject.SetActive(false);
                PointerClickListener.Get(reward.gameObject).onClick = null;
                var      rewardlist = _missionModel.GetWeekMissionRewardPBByCount(weight);
                int      gemNum     = 0;
                RewardVo rewardVo   = null;
                foreach (var v in rewardlist)
                {
                    rewardVo = new RewardVo(v);
                    gemNum   = rewardVo.Num;
                }

                numText.text = gemNum.ToString();
                numText.gameObject.SetActive(false);
                if (_missionModel.WeekMissionActivityInfoPb == null)
                {
                    numText.gameObject.SetActive(true);
                    reward.texture = ResourceManager.Load <Texture>(rewardVo?.IconPath);
                    point.sprite   =
                        AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_whitePoint");
                }
                else
                {
                    if (_missionModel.WeekMissionActivityInfoPb.List.Contains(weight))
                    {
                        numText.gameObject.SetActive(false);

                        reward.texture = ResourceManager.Load <Texture>(rewardVo?.IconPath);
                        point.sprite   =
                            AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_Showpoint");
                        rewardmask.gameObject.SetActive(true);
                        PointerClickListener.Get(reward.gameObject).onClick = go =>
                        {
                            FlowText.ShowMessage(I18NManager.Get("Task_HasReceive"));
                        };
                    }
                    else
                    {
                        if (weight > _missionModel.WeekMissionActivityInfoPb.Progress)
                        {
                            numText.gameObject.SetActive(true);
                            reward.texture = ResourceManager.Load <Texture>(rewardVo?.IconPath);
                            point.sprite   =
                                AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_whitePoint");
                        }
                        else
                        {
                            //待领取状态
                            numText.gameObject.SetActive(true);
                            reward.texture = ResourceManager.Load <Texture>(rewardVo?.IconPath);
                            point.sprite   =
                                AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_whitePoint");
                            arrow.SetActive(true);
                        }

                        PointerClickListener.Get(reward.gameObject).onClick = go =>
                        {
                            if (weight > _missionModel.WeekMissionActivityInfoPb.Progress)
                            {
                                FlowText.ShowMessage(I18NManager.Get("Task_NoEnoughActive"));
                            }
                            else
                            {
                                SendMessage(new Message(MessageConst.CMD_TASK_RECEIVE_ACTREWARD,
                                                        Message.MessageReciverType.CONTROLLER, MissionTypePB.WeekDaily, weight));
                            }
                        };
                    }

                    //reward.SetNativeSize();
                }
            }
        }