private void InitData(AwardPB pB) { switch (ResourcePB) { case ResourcePB.Card: Name = GlobalData.CardModel.GetCardBase(pB.ResourceId).CardName; ImagePath = "Card/Image/" + ResourceId; break; case ResourcePB.Item: Name = GlobalData.PropModel.GetPropBase(pB.ResourceId).Name; ImagePath = "Prop/" + ResourceId; break; case ResourcePB.Power: Name = I18NManager.Get("Common_Power"); //体力 ImagePath = "Prop/particular/" + PropConst.PowerIconId; break; case ResourcePB.Gem: Name = I18NManager.Get("Common_Gem");// "钻石"; ImagePath = "Prop/particular/" + PropConst.GemIconId; break; case ResourcePB.Gold: Name = I18NManager.Get("Common_Gold"); //"金币"; ImagePath = "Prop/particular/" + PropConst.GoldIconId; break; } }
public static void AddReward(AwardPB award) { switch (award.Resource) { case ResourcePB.Card: GlobalData.CardModel.UpdateUserCardsByIdAndNum(award.ResourceId, award.Num); break; case ResourcePB.Item: GlobalData.PropModel.AddProp(award); break; case ResourcePB.Puzzle: //更新碎片 GlobalData.CardModel.AddUserPuzzle(award); break; case ResourcePB.Power: GlobalData.PlayerModel.AddPower(award.Num); break; case ResourcePB.Gem: GlobalData.PlayerModel.UpdateUserGem(award.Num); break; case ResourcePB.Gold: GlobalData.PlayerModel.UpdateUserGold(award.Num); break; case ResourcePB.Fans: GlobalData.DepartmentData.UpdateFans(award.ResourceId, award.Num); break; case ResourcePB.Element: //获取到元素的奖励 GlobalData.DiaryElementModel.UpdateElement(award.ResourceId, award.Num); break; case ResourcePB.Exp: GlobalData.PlayerModel.AddExp(award.Num); break; case ResourcePB.EncouragePower: break; case ResourcePB.Favorability: break; case ResourcePB.Memories: GlobalData.PlayerModel.AddRecollectionEnergy(award.Num); break; case ResourcePB.Signature: GlobalData.CardModel.AddUserSignature(award.ResourceId); break; default: Debug.LogError("此奖励类型没有加入到数据缓存中,请立即添加类型:" + award.Resource); break; } }
public void Init(VisitLevelVo vo) { if (vo.levelFirstPassPB.Awards.Count == 0) { return; } _vo = vo; transform.Find("GetBtn").gameObject.SetActive(vo.IsPass); AwardPB aPb = vo.levelFirstPassPB.Awards[0]; if (aPb.Resource == ResourcePB.Puzzle) { _puzzle.gameObject.Show(); _props.gameObject.Hide(); SetShowPuzzle(aPb); } else if (aPb.Resource == ResourcePB.Item) { _props.gameObject.Show(); _puzzle.gameObject.Hide(); SetShowProps(aPb); } }
private void SetCommentRes(bool comtype, string comment, int star) { var buffer = NetWorkManager.GetByteData(new CommentReq { Comment = comment, Star = star, Type = comtype ? 1 : 0 }); NetWorkManager.Instance.Send <CommentRes>(CMD.STORESCORE_Comment, buffer, res => { GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney); _storeScoreWindow.Close(); if (_awardWindow == null) { _awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow"); } RepeatedField <AwardPB> gemAward = new RepeatedField <AwardPB>(); AwardPB awardPb = new AwardPB() { Num = 10, Resource = ResourcePB.Gem, ResourceId = 30001 }; gemAward.Add(awardPb); _awardWindow.SetData(gemAward); //评分完成且拿完奖励后去商店评分! if (comtype) { Debug.LogError("COMMENT URL" + GlobalData.VersionData.ForceUpdateAddr); Application.OpenURL(GlobalData.VersionData.ForceUpdateAddr); } }); }
private void SetShowPuzzle(AwardPB apb) { var card = GlobalData.CardModel.GetCardBase(apb.ResourceId); _cardQualityImage = transform.Find("Puzzle/CardQualityImage").GetComponent <Image>(); transform.Find("Puzzle/NameText").GetComponent <Text>().text = card.CardName + I18NManager.Get("Visit_Hint5") + apb.Num.ToString(); bool isPuzzle; isPuzzle = apb.Resource == ResourcePB.Puzzle ? true : false; transform.Find("Puzzle/PuzzleRawImage").gameObject.SetActive(isPuzzle); transform.Find("Puzzle/RawImage").gameObject.SetActive(isPuzzle); _cardQualityImage.sprite = AssetManager.Instance.GetSpriteAtlas(CardUtil.GetNewCreditSpritePath(card.Credit)); // _cardQualityImage.SetNativeSize(); RawImage cardImage = transform.Find("Puzzle/Mask/CardImage").GetComponent <RawImage>(); Texture texture = ResourceManager.Load <Texture>("Card/Image/SmallCard/" + apb.ResourceId, ModuleConfig.MODULE_VISIT); if (texture == null) { texture = ResourceManager.Load <Texture>("Card/Image/SmallCard/1420", ModuleConfig.MODULE_VISIT); } cardImage.texture = texture; transform.Find("Puzzle/PuzzleRawImage/Text").GetText().text = apb.Num.ToString(); }
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 void ShowReward(AwardPB pb) { RewardVo vo = new RewardVo(pb); var propImage = transform.Find("Cards/Prop").GetComponent <Image>(); //propImage.sprite = ResourceManager.Load<Sprite>(vo.IconPath); //propImage.SetNativeSize(); PropUtils.SetPropItemIcon(vo, propImage, ModuleConfig.MODULE_ACTIVITYTEMPLATE); }
public void SetData(AwardPB awardPb) { // Debug.LogError(awardPb); RewardVo vo = new RewardVo(awardPb); _awardName.text = vo.Name; _awardNum.text = vo.Num.ToString(); _frame.SetData(vo); // _desc.text = ClientData.GetItemDescById(awardPb.ResourceId)?.ItemDesc; }
private void SetPropData(Transform tran, AwardPB award) { var item = tran.Find("PropImage").GetComponent <RawImage>(); var itemName = tran.Find("PropNameText").GetComponent <Text>(); var itemNum = tran.Find("PropNum").GetComponent <Text>(); string path = ""; string name = ""; if (award.Resource == ResourcePB.Item) { name = GlobalData.PropModel.GetPropBase(award.ResourceId).Name; } else { name = ViewUtil.ResourceToString(award.Resource); } //还差一个粉丝类型! if (award.Resource == ResourcePB.Gold) { // vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold; path = "Prop/particular/" + PropConst.GoldIconId; } else if (award.Resource == ResourcePB.Gem) { path = "Prop/particular/" + PropConst.GemIconId; } else if (award.Resource == ResourcePB.Power) { path = "Prop/particular/" + PropConst.PowerIconId; } else if (award.Resource == ResourcePB.Fans) { item.texture = ResourceManager.Load <Texture>("Prop/" + 900011, ModuleConfig.MODULE_SUPPORTER); name = I18NManager.Get("Supporter_Hint9");// "随机粉丝"; } else { path = "Prop/" + award.ResourceId; } //var propitem = GlobalData.PropModel.GetPropBase(award.ResourceId); // Debug.LogError(" " + award.Num); item.texture = ResourceManager.Load <Texture>(path, ModuleConfig.MODULE_SUPPORTER); if (item.texture == null) { item.texture = ResourceManager.Load <Texture>("Prop/" + 900011, ModuleConfig.MODULE_SUPPORTER); } itemName.text = name; itemNum.text = "X" + award.Num; }
public FirstRechargeVO(AwardPB pB) { RewardVo = new RewardVo(pB); if (pB.Resource == ResourcePB.Card) { CardName = SetName(pB.ResourceId) + "•" + GlobalData.CardModel.GetCardBase(pB.ResourceId).CardName; BigCradImage = "Card/Image/" + pB.ResourceId; SmallCradImage = "Head/" + pB.ResourceId; ShowCardImage = "Activity/FirstRechargeBG_" + NpcId; Signature = "UIAtlas_Activity_" + pB.ResourceId; } }
private void OnCompound(CompoundRes res) { //同步版号包 //GlobalData.CardModel.UpdateUserCardsByIdAndNum(res.UserCards[0].CardId,res.UserCards[0].Num); // var usercardvo=new UserCardPB[]{}; // for (int i = 0; i < res.UserCards.Count; i++) // { // usercardvo[i] = res.UserCards[i].Clone(); // } GlobalData.CardModel.UpdateUserCards(res.UserCards.ToArray()); GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney); for (int i = 0; i < _puzzleList.Count; i++) { if (_puzzleList[i].CardId == res.UserPuzzle.CardId) { if (res.UserPuzzle.Num == 0) { _puzzleList.RemoveAt(i); } else { _puzzleList[i].Num = res.UserPuzzle.Num; } break; } } SendMessage(new Message(MessageConst.CMD_CARD_REFRESH_USER_CARDS)); FlowText.ShowMessage(I18NManager.Get("Card_Compound")); Action finish = () => { AudioManager.Instance.PlayEffect("compoundPuzzle"); if (GlobalData.CardModel.GetUserCardById(res.UserPuzzle.CardId).CardVo.Credit <= CreditPB.Sr) { EventDispatcher.TriggerEvent(EventConst.ShowStoreScore); } }; List <AwardPB> Awards = new List <AwardPB>(); AwardPB pb = new AwardPB(); pb.ResourceId = res.UserPuzzle.CardId; pb.Resource = ResourcePB.Card; Awards.Add(pb); ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_DRAWCARD, false, false, "DrawCard_CardShow", Awards, finish); _puzzleList.Sort(); View.SetData(_puzzleList); }
public void SetData(AwardPB awardPb) { // Debug.LogError(awardPb); if (awardPb == null) { Debug.LogError("why awardPB is null?"); } RewardVo vo = new RewardVo(awardPb); _frame.SetData(vo); _propname.text = vo.Name; _propNum.text = vo.Num.ToString(); }
private void SetPropData(Transform tran, AwardPB award) { var item = tran.Find("Item").GetComponent <RawImage>(); var itemName = tran.Find("ItemName").GetComponent <Text>(); var itemNum = tran.Find("ItemNum").GetComponent <Text>(); string path = ""; string name = ""; if (award.Resource == ResourcePB.Item) { name = GlobalData.PropModel.GetPropBase(award.ResourceId).Name; } else { name = ViewUtil.ResourceToString(award.Resource); } if (award.Resource == ResourcePB.Gold) { // vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold; path = "Prop/particular/" + PropConst.GoldIconId; } else if (award.Resource == ResourcePB.Gem) { path = "Prop/particular/" + PropConst.GemIconId; } else if (award.Resource == ResourcePB.Power) { path = "Prop/particular/" + PropConst.PowerIconId; } else if (award.Resource == ResourcePB.Fans) { //item.texture = ResourceManager.Load<Texture>("Prop/" + 205); path = "Prop/" + 900011; name = I18NManager.Get("Supporter_Hint9"); } else { path = "Prop/" + award.ResourceId; } item.texture = ResourceManager.Load <Texture>(path, ModuleName); if (item.texture == null) { item.texture = ResourceManager.Load <Texture>("Prop/" + 900011, ModuleName); } itemName.text = name; itemNum.text = award.Num.ToString(); }
private void SetShowProps(AwardPB awardPB) { Debug.Log(awardPB.ResourceId + " " + awardPB.Num + " " + awardPB.Resource); string path = ""; string name = ""; if (awardPB.Resource == ResourcePB.Item) { name = GlobalData.PropModel.GetPropBase(awardPB.ResourceId).Name; } else { name = ViewUtil.ResourceToString(awardPB.Resource); } if (awardPB.Resource == ResourcePB.Gold) { path = "Prop/particular/" + PropConst.GoldIconId; } else if (awardPB.Resource == ResourcePB.Gem) { path = "Prop/particular/" + PropConst.GemIconId; } else if (awardPB.Resource == ResourcePB.Power) { path = "Prop/particular/" + PropConst.PowerIconId; } else if (awardPB.Resource == ResourcePB.Card) { path = "Head/" + awardPB.ResourceId; CardPB pb = GlobalData.CardModel.GetCardBase(awardPB.ResourceId); name = CardVo.SpliceCardName(pb.CardName, pb.Player); } else if (awardPB.Resource == ResourcePB.Memories) { path = "Prop/particular/123456789"; } else { path = "Prop/" + awardPB.ResourceId; } _propImage = transform.Find("Props/PropImage").GetComponent <RawImage>(); _propNameTxt = transform.Find("Props/PropNameTxt").GetComponent <Text>(); _ownTxt = transform.Find("Props/ObtainText").GetComponent <Text>(); _propImage.texture = ResourceManager.Load <Texture>(path); _propNameTxt.text = name; _ownTxt.text = I18NManager.Get("GameMain_ActivityAwardItemObtainText", awardPB.Num); }
public void AddUserPuzzle(AwardPB award) { CardPuzzleVo vo = GetUserPuzzleVo(award.ResourceId); if (vo == null) { vo = new CardPuzzleVo(award.ResourceId, award.Num); CardPuzzleList.Add(vo); } else { vo.Num += award.Num; } }
public void SetData(AwardPB pb, bool isShowNum) { RewardVo vo = new RewardVo(pb); _name.GetText().text = vo.Name; if (isShowNum) { _num.gameObject.Show(); _num.GetText().text = "x" + vo.Num; } else { _num.gameObject.Hide(); } _smallFrame.GetComponent <Frame>().SetData(vo, ModuleConfig.MODULE_ACTIVITYTEMPLATE); }
public MonthSignExtraAwardVO(AwardPB pB) { Id = pB.ResourceId; Num = pB.Num; if (pB.Resource == ResourcePB.Card) { IconPath = "Card/Image/" + pB.ResourceId; SetName(pB.ResourceId); Name = preson + " • " + GlobalData.CardModel.GetCardBase(pB.ResourceId).CardName; } else if (pB.Resource == ResourcePB.Item) { Name = GlobalData.PropModel.GetPropBase(pB.ResourceId).Name + "x" + 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; } }
/// <summary> /// 额外奖励不会出现粉丝 /// </summary> /// <param name="awardPbs"></param> /// <param name="fansType"></param> private void SetExtraReward(RepeatedField <AwardPB> awardPbs, RepeatedField <DroppingItemPB> dropPropItems, int fansType = 0) { if (awardPbs.Count == 0) { Debug.LogError("I need to show fans"); } if (dropPropItems.Count > 0 && awardPbs.Count < 3) { _extraRewards.GetChild(awardPbs.Count).gameObject.SetActive(true); var dropitem = _extraRewards.GetChild(awardPbs.Count).Find("DropMax"); var dropBg = _extraRewards.GetChild(awardPbs.Count).Find("Image"); dropitem.gameObject.SetActive(true); dropBg.gameObject.SetActive(true); for (int i = 0; i < dropPropItems.Count; i++) { dropitem.GetComponent <Text>().text = "今日上限:" + dropPropItems[i].CurrentNum + "/" + GlobalData.ActivityModel.Limit(dropPropItems[i].ActivityId, HolidayModulePB.ActivityEncourage); //dropPropItems[i].Num AwardPB awardPb = new AwardPB() { ResourceId = dropPropItems[i].ResourceId, Resource = dropPropItems[i].Resource, Num = dropPropItems[i].Num }; SetPropData(_extraRewards.GetChild(awardPbs.Count), awardPb); } } for (int i = 0; i < awardPbs.Count; i++) { _extraRewards.GetChild(i).gameObject.Show(); if (awardPbs[i].Resource == ResourcePB.Fans) { SetPropData(_extraRewards.GetChild(i), new AwardPB() { Num = 1, Resource = ResourcePB.Fans, ResourceId = fansType }); } else { SetPropData(_extraRewards.GetChild(i), awardPbs[i]); } } }
public void ShowReward(AwardPB pb) { RewardVo vo = new RewardVo(pb); _propImage = transform.Find("Cards/Prop").GetComponent <Image>(); // _obtainText = transform.Find("ObtainText").GetComponent<Text>(); _propImage.sprite = ResourceManager.Load <Sprite>(vo.IconPath, ModuleConfig.MODULE_RECOLLECTION); if (_propImage.sprite == null) { _propImage.sprite = ResourceManager.Load <Sprite>("Prop/1122", ModuleConfig.MODULE_RECOLLECTION); } _obtainText.text = I18NManager.Get("Recollection_GetNum", vo.Num); _propImage.SetNativeSize(); }
public void AddProp(AwardPB award) { if (award.Resource != ResourcePB.Item) { throw new Exception("不是道具 award.Resource:" + award.Resource); } if (_propItemDict.ContainsKey(award.ResourceId)) { _propItemDict[award.ResourceId].Num += award.Num; } else { UserPropVo vo = new UserPropVo(award.ResourceId); vo.Num = award.Num; _propItemDict.Add(vo.ItemId, vo); } EventDispatcher.TriggerEvent(EventConst.PropUpdated); }
/// <summary> /// 初始化奖池信息 /// </summary> private void InitAwardPools() { AwardPools = new Dictionary <int, RepeatedField <AwardPB> >(); playerList = new List <int>(); var id = GlobalData.ActivityModel.GetCurActivityTemplate(ActivityTypePB.ActivityDrawTemplate)[0].ActivityId; foreach (var t in GetHolidayAwardPoolRules()) { if (t.ActivityId == id) { var awards = t.HolidayAwardRule; foreach (var data in awards) { if (!AwardPools.ContainsKey(data.Player)) { AwardPools.Add(data.Player, new RepeatedField <AwardPB>()); playerList.Add(data.Player); //UnityEngine.Debug.LogWarning("award player:"+data.Player); } foreach (var awardUnit in data.Award) { AwardPB awardPb = new AwardPB { Resource = awardUnit.DropItems.Resource, ResourceId = awardUnit.DropItems.ResourceId, Num = 0, }; AwardPools[data.Player].Add(awardPb); } } break; } } curPlayerIndex = 0; }
private void SetPropData(Transform tran, AwardPB award) { // Debug.LogError(award); var item = tran.Find("PropImage").GetComponent <RawImage>(); var itemName = tran.Find("PropNameText").GetComponent <Text>(); var itemNum = tran.Find("PropNum").GetComponent <Text>(); string path = ""; string name = ""; if (award.Resource == ResourcePB.Item) { name = GlobalData.PropModel.GetPropBase(award.ResourceId).Name; } else { name = ViewUtil.ResourceToString(award.Resource); } //还差一个粉丝类型! if (award.Resource == ResourcePB.Gold) { // vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold; path = "Prop/particular/" + PropConst.GoldIconId; } else if (award.Resource == ResourcePB.Gem) { path = "Prop/particular/" + PropConst.GemIconId; } else if (award.Resource == ResourcePB.Power) { path = "Prop/particular/" + PropConst.PowerIconId; } else if (award.Resource == ResourcePB.Fans) { var fansvo = GlobalData.DepartmentData.GetFans(award.ResourceId); if (fansvo == null) { FlowText.ShowMessage("error:no this fans" + award.ResourceId); Debug.LogError(award.ResourceId); } else { Debug.LogError(fansvo.FansHeadPath); path = fansvo.FansHeadPath; name = fansvo.Name; } } else { path = "Prop/" + award.ResourceId; } //var propitem = GlobalData.PropModel.GetPropBase(award.ResourceId); //Debug.LogError(" " + award.Num); item.texture = ResourceManager.Load <Texture>(path); if (item.texture == null) { item.texture = ResourceManager.Load <Texture>("Prop/" + 900011, ModuleConfig.MODULE_SUPPORTERACTIVITY); } itemName.text = name; itemNum.text = award.Num.ToString(); }
public void SetData(AwardPB awardPB) { Debug.Log(awardPB.ResourceId + " " + awardPB.Num + " " + awardPB.Resource); //transform.Find("ItemImg").GetComponent<Image>(); //transform.Find("ItemNumTxt").GetComponent<Text>().text="X " + awardPB.Num; string path = ""; string name = ""; if (awardPB.Resource == ResourcePB.Item) { name = GlobalData.PropModel.GetPropBase(awardPB.ResourceId).Name; } else { name = ViewUtil.ResourceToString(awardPB.Resource); } if (awardPB.Resource == ResourcePB.Gold) { // vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold; path = "Prop/particular/" + PropConst.GoldIconId; } else if (awardPB.Resource == ResourcePB.Gem) { path = "Prop/particular/" + PropConst.GemIconId; } else if (awardPB.Resource == ResourcePB.Power) { path = "Prop/particular/" + PropConst.PowerIconId; } else if (awardPB.Resource == ResourcePB.Card) { path = "Head/" + awardPB.ResourceId; CardPB pb = GlobalData.CardModel.GetCardBase(awardPB.ResourceId); name = CardVo.SpliceCardName(pb.CardName, pb.Player); } else if (awardPB.Resource == ResourcePB.Memories) { path = "Prop/particular/123456789"; } else { //var prop = GlobalData.PropModel.GetUserProp(award.ResourceId); //vo.OwnedNum = prop != null ? prop.Num : 0; //vo.PropId = award.ResourceId; path = "Prop/" + awardPB.ResourceId; } _propImage = transform.Find("PropImage").GetComponent <RawImage>(); _propNameTxt = transform.Find("PropNameTxt").GetComponent <Text>(); _ownTxt = transform.Find("ObtainText").GetComponent <Text>(); //transform.Find("LeftHeadIcon/Image").GetComponent<RawImage>().texture = ResourceManager.Load<Texture>(headPath, ModuleConfig.MODULE_PHONE); //_propImage.sprite = ResourceManager.Load<Sprite>(path); _propImage.texture = ResourceManager.Load <Texture>(path); _propNameTxt.text = name; // _ownTxt.text = "数量:" + awardPB.Num; _ownTxt.text = I18NManager.Get("GameMain_ActivityAwardItemObtainText", awardPB.Num); // _propImage.SetNativeSize(); }
/// <summary> /// 奖励数据 /// </summary> /// <param name="award"></param> /// <param name="autoUpdateData">自动更新数据</param> public RewardVo(AwardPB award, bool autoUpdateData = false) { _autoUpdateData = autoUpdateData; InitAward(award); }
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; }
public void SetData(AwardPB pb) { Debug.Log(pb.ResourceId + " " + pb.Num + " " + pb.Resource); //transform.Find("ItemImg").GetComponent<Image>(); //transform.Find("ItemNumTxt").GetComponent<Text>().text="X " + awardPB.Num; string path = ""; string name = ""; if (pb.Resource == ResourcePB.Item) { name = GlobalData.PropModel.GetPropBase(pb.ResourceId).Name; } else { name = ViewUtil.ResourceToString(pb.Resource); } if (pb.Resource == ResourcePB.Gold) { // vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold; path = "Prop/particular/" + PropConst.GoldIconId; } else if (pb.Resource == ResourcePB.Gem) { path = "Prop/particular/" + PropConst.GemIconId; } else if (pb.Resource == ResourcePB.Power) { path = "Prop/particular/" + PropConst.PowerIconId; } else if (pb.Resource == ResourcePB.Card) { path = "Head/" + pb.ResourceId; CardPB cpb = GlobalData.CardModel.GetCardBase(pb.ResourceId); name = CardVo.SpliceCardName(cpb.CardName, cpb.Player); } else if (pb.Resource == ResourcePB.Memories) { path = "Prop/particular/123456789"; } else { path = "Prop/" + pb.ResourceId; } _propImage = transform.Find("PropImage").GetComponent <RawImage>(); _propNameTxt = transform.Find("PropNameTxt").GetComponent <Text>(); _ownTxt = transform.Find("ObtainText").GetComponent <Text>(); _propImage.texture = ResourceManager.Load <Texture>(path); _propNameTxt.text = name; _ownTxt.text = I18NManager.Get("GameMain_ActivityAwardItemObtainText", pb.Num); if (pb.Resource != ResourcePB.Card) { GameObject clickObj = transform.Find("ItemBg").gameObject; clickObj.transform.GetComponent <Image>().raycastTarget = true; PointerClickListener.Get(clickObj).onClick = //UIEventListener.Get(clickObj).onClick = go => { FlowText.ShowMessage(ClientData.GetItemDescById(pb.ResourceId, pb.Resource).ItemDesc); }; } // _propImage.SetNativeSize(); }
public MailAwardVO(AwardPB pB) { Reward = new RewardVo(pB); }