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(); }
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); }
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(); }
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)); }
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); } }; } } } }
/// <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); }
public MailAwardVO(AwardPB pB) { Reward = new RewardVo(pB); }
public void SetData(RewardVo vo) { _icon.texture = ResourceManager.Load <Texture>(vo.IconPath); _name.text = RoleName(vo.Id) + " • " + GlobalData.CardModel.GetCardBase(vo.Id).CardName; }
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的状态来修改按钮的显示。 }
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); }
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); }
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); }
public void SetData(RewardVo vO) { numText.text = vO.Num.ToString(); nameText.text = vO.Name; image.texture = ResourceManager.Load <Texture>(vO.IconPath, ModuleConfig.MODULE_ACTIVITY); }
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); } }; } } } }
public void SetData(RewardVo vo) { _numTxt.text = "x" + vo.Num; _nameTxt.text = vo.Name; _frame.SetData(vo, ModuleConfig.MODULE_ACTIVITY); }
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(); } } }