/// <summary> /// 设置奖励信息(数量,图片,点击描述) /// </summary> private void SetAwardData() { foreach (var t in _missionPb.Award) { RewardVo rewardVo = new RewardVo(t); _numText.text = rewardVo.Num.ToString(); _rewardIconImage.texture = ResourceManager.Load <Texture>(rewardVo.IconPath); _resourcePb = rewardVo.Resource; switch (rewardVo.Resource) { case ResourcePB.Power: _resourceId = 20001; break; case ResourcePB.Gem: _resourceId = 30001; break; case ResourcePB.Gold: _resourceId = 10001; break; default: _resourceId = t.ResourceId; break; } } }
public static DescData GetItemDescById(int id, ResourcePB resourcePb = ResourcePB.Item) { // switch (id) // { // case PropConst.GoldIconId: // case PropConst.GemIconId: // case PropConst.PowerIconId: // DescData descData=new DescData(); // descData.ParseSpecial(SpecialDescDice[id.ToString()]); // return descData ; // } if (resourcePb != ResourcePB.Item) { if (GetSpecialItemDescById(id, resourcePb) != null) { return(GetSpecialItemDescById(id, resourcePb)); } } if (!ItemDescDict.ContainsKey(id.ToString())) { FlowText.ShowMessage(I18NManager.Get("Common_NoPropOutput"));// ("暂无此道具出处"); return(null); } string arr = ItemDescDict[id.ToString()]; DescData data = new DescData(); data.ParseData(arr); return(data); }
public void ParseData(string text) { string[] arr = text.Split('_'); if (arr.Length == 1) { Module = text.Trim(); } else { Module = arr[0].Trim(); Data = arr[1].Trim(); } if (Module == ModuleConfig.MODULE_MAIN_LINE) { DisplayText = I18NManager.Get("Common_Hint1", Data); RequireType = ResourcePB.Item; } else if (Module == ModuleConfig.MODULE_RECOLLECTION) { DisplayText = I18NManager.Get("Common_Recollection"); RequireType = ResourcePB.Item; } else { Debug.LogError("Error Module->" + Module); } }
public EveryDayAwardVO(AwardPB pB) { Num = pB.Num; ResourcePB = pB.Resource; ImagePath = pB.ResourceId.ToString(); ResourceId = pB.ResourceId; InitData(pB); // Debug.LogError("Name:" + Name + ";ResourcePB:" + ResourcePB + ";Num:" + Num); }
public DrawCardResultVo(AwardPB pb) { CardId = pb.ResourceId; Resource = pb.Resource; IsNew = false; if (Resource == ResourcePB.Fans) { FansRulePB funsRulePb = MyDepartmentData.GetFansRule(CardId); Name = funsRulePb.FansName; } else { CardPB cardPb = GlobalData.CardModel.GetCardBase(CardId); Name = cardPb.CardName; Name = CardVo.SpliceCardName(Name, cardPb.Player); Credit = cardPb.Credit; } }
public static string ResourceToString(ResourcePB ab) { switch (ab) { case ResourcePB.Card: return(I18NManager.Get("Card_CardTap")); //Card_CardTap"卡片"; case ResourcePB.Fans: return(I18NManager.Get("Common_Fans")); case ResourcePB.Gem: return(I18NManager.Get("Common_Gem")); //"星钻"; case ResourcePB.Gold: return(I18NManager.Get("Common_Gold")); //"金币"; case ResourcePB.Item: return(I18NManager.Get("Common_Props")); //"物品"; case ResourcePB.Power: return(I18NManager.Get("Common_Power")); //"体力"; case ResourcePB.Puzzle: return(I18NManager.Get("Card_Puzzles")); //"星缘碎片"; case ResourcePB.Memories: return(I18NManager.Get("Common_RecolletionPuzzle")); //"记忆碎片"; case ResourcePB.Exp: return(I18NManager.Get("Common_ExpTxt")); //"经验"; case ResourcePB.EncouragePower: return(I18NManager.Get("Common_EncouragePower")); //"应援活动体力"; case ResourcePB.Favorability: return(I18NManager.Get("FavorabilityMain_TitleName")); //"好感度"; case ResourcePB.Element: return(I18NManager.Get("Common_ElementProps")); //"特殊元素(日记、闹钟等)"; } return(""); }
public void SetData(UserBuyRmbMallVo rmbvo, RmbMallVo mallVo) { _iconImg.texture = ResourceManager.Load <Texture>(GlobalData.PropModel.GetGiftPropPath(mallVo.GiftImage)); _name.text = mallVo.MallName; var payData = GlobalData.PayModel.GetProduct(rmbvo.MallId); _priceTxt.text = payData != null ?payData.Curreny + payData.AreaPrice : ""; _rmbvo = rmbvo; desc = mallVo.MallDesc; foreach (var v in mallVo.Award) { _resourceid = v.ResourceId; _resourcePb = v.Resource; } _iconOnClick.enabled = rmbvo.BuyNum == 0; _tips.SetActive(rmbvo.BuyNum > 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的状态来修改按钮的显示。 }
public static DescData GetSpecialItemDescById(int id, ResourcePB resourcePb = ResourcePB.Item) { if (resourcePb != ResourcePB.Item) { // FlowText.ShowMessage(I18NManager.Get("Common_NoPropOutput"));// ("暂无此道具出处"); DescData resourece = new DescData(); switch (resourcePb) { case ResourcePB.Gold: resourece.ParseSpecial(SpecialDescDice["10001"]); return(resourece); case ResourcePB.Power: resourece.ParseSpecial(SpecialDescDice["20001"]); return(resourece); case ResourcePB.Gem: resourece.ParseSpecial(SpecialDescDice["30001"]); return(resourece); case ResourcePB.EncouragePower: resourece.ParseSpecial(SpecialDescDice["40001"]); return(resourece); case ResourcePB.Memories: resourece.ParseSpecial(SpecialDescDice["50001"]); return(resourece); case ResourcePB.Puzzle: resourece.ParseSpecial(SpecialDescDice["200001"]); return(resourece); case ResourcePB.Fans: if (SpecialDescDice.ContainsKey("300001")) { resourece.ParseSpecial(SpecialDescDice["300001"]); } return(resourece); case ResourcePB.Card: resourece.ParseSpecial($"{id},0,星缘,星缘:{GlobalData.CardModel.GetCardBase(id).CardName}"); return(resourece); } // return null; } string arr = ""; if (SpecialDescDice.ContainsKey(id.ToString())) { arr = SpecialDescDice[id.ToString()]; } DescData data = new DescData(); if (!String.IsNullOrEmpty(arr)) { data.ParseSpecial(arr); return(data); } return(null); }
private void InitAward(AwardPB award) { Id = award.ResourceId; Resource = award.Resource; switch (award.Resource) { case ResourcePB.Card: IconPath = "Head/" + Id; break; case ResourcePB.Item: IconPath = "Prop/" + award.ResourceId; if (_autoUpdateData) { GlobalData.PropModel.AddProp(award); } break; case ResourcePB.Puzzle: IconPath = "Head/" + award.ResourceId; if (_autoUpdateData) { GlobalData.CardModel.AddUserPuzzle(award); } break; case ResourcePB.Power: IconPath = "Prop/particular/" + PropConst.PowerIconId; Id = PropConst.PowerIconId; if (_autoUpdateData) { GlobalData.PlayerModel.AddPower(award.Num); } break; case ResourcePB.Gem: IconPath = "Prop/particular/" + PropConst.GemIconId; Id = PropConst.GemIconId; if (_autoUpdateData) { GlobalData.PlayerModel.UpdateUserGem(award.Num); } break; case ResourcePB.Gold: IconPath = "Prop/particular/" + PropConst.GoldIconId; Id = PropConst.GoldIconId; if (_autoUpdateData) { GlobalData.PlayerModel.UpdateUserGold(award.Num); } break; case ResourcePB.Fans: IconPath = "FansTexture/Head/" + award.ResourceId; break; case ResourcePB.Exp: break; case ResourcePB.EncouragePower: IconPath = "Prop/particular/" + PropConst.EncouragePowerId; Id = PropConst.EncouragePowerId; break; case ResourcePB.Favorability: break; case ResourcePB.Memories: IconPath = "Prop/particular/" + PropConst.RecolletionIconId; Id = PropConst.RecolletionIconId; if (_autoUpdateData) { GlobalData.PlayerModel.AddRecollectionEnergy(award.Num); } break; case ResourcePB.Element: var element = GlobalData.DiaryElementModel.GetElementRuleById(Id); if (element == null) { Debug.LogError("找不到元素"); return; } var type = element.ElementType; switch (type) { case ElementTypePB.Avatar: var isEvolutionBefore = Id % 100 == 11; IconPath = isEvolutionBefore ? "Head/" + Id / 100 : "Head/EvolutionHead/" + Id / 100; break; case ElementTypePB.AvatarBox: IconPath = "HeadFrame/" + Id; break; default: Debug.LogError("元素其他类型没设置图片路径"); break; } break; } if (award.Resource == ResourcePB.Item) { Name = GlobalData.PropModel.GetPropBase(award.ResourceId)?.Name; } else if (award.Resource == ResourcePB.Element) { var element = GlobalData.DiaryElementModel.GetElementRuleById(Id); Name = element == null ? "" : element.Name; } else { Name = ViewUtil.ResourceToString(award.Resource); } Num = award.Num; }