/// <summary> /// 通过粉丝生成 /// </summary> public ShowCardModel(int cardId, SortResouce resource, SortCredit credit, DrawEventPB drawEvent, bool isNew, string cardName) { CardId = cardId; Resource = resource; DrawEvent = drawEvent; Credit = credit; IsNew = isNew; CardName = cardName; }
public static string GetNewCreditSpritePath(SortCredit credit) { string spName = "UIAtlas_Common_newR"; if (credit == SortCredit.SSR) { spName = "UIAtlas_Common_newSSR"; } else if (credit == SortCredit.SR) { spName = "UIAtlas_Common_newSR"; } return(spName); }
public void InitData(DrawProbRes res) { if (_drawCardPool == null) { _drawCardPool = new Dictionary <DrawPoolTypePB, List <ShowCardModel> >(); } else { _drawCardPool.Clear(); } foreach (var s in res.DrawProbs) { if (!_drawCardPool.ContainsKey(s.DrawPoolType)) { _drawCardPool.Add(s.DrawPoolType, new List <ShowCardModel>()); } if (s.Resource == ResourcePB.Fans) { FansRulePB funsRulePb = MyDepartmentData.GetFansRule(s.ResourceId); bool isHave = GlobalData.DepartmentData.GetFans(s.ResourceId) == null ? false : true; ShowCardModel showCardModel = new ShowCardModel(s.ResourceId, SortResouce.Fans, SortCredit.NO, s.DrawEvent, isHave, funsRulePb.FansName); _drawCardPool[s.DrawPoolType].Add(showCardModel); // Debug.Log(" funs ResourceId "+ s.ResourceId); } else if (s.Resource == ResourcePB.Card || s.Resource == ResourcePB.Puzzle) { CardPB cardPb = GlobalData.CardModel.GetCardBase(s.ResourceId); bool isHave = GlobalData.CardModel.GetUserCardById(cardPb.CardId) == null ? false : true; SortResouce sortResouce = s.Resource == ResourcePB.Card ? SortResouce.Card : SortResouce.Puzzle; SortCredit sortCredit = cardPb.Credit == CreditPB.Ssr ? SortCredit.SSR : cardPb.Credit == CreditPB.Sr ? SortCredit.SR : SortCredit.R; ShowCardModel showCardModel = new ShowCardModel(cardPb.CardId, sortResouce, sortCredit, s.DrawEvent, cardPb.Player, isHave, cardPb.CardName); _drawCardPool[s.DrawPoolType].Add(showCardModel); } } foreach (KeyValuePair <DrawPoolTypePB, List <ShowCardModel> > list in _drawCardPool) { list.Value.Sort((x, y) => { if (x.Credit.CompareTo(y.Credit) == 0) { return(x.CardId.CompareTo(y.CardId)); } return(x.Credit.CompareTo(y.Credit)); //if (x.Resource.CompareTo(y.Resource)==0) //{ // if(x.Credit.CompareTo(y.Credit)==0) // { // return x.CardId.CompareTo(y.CardId); // } // return x.Credit.CompareTo(y.Credit); //} //return x.Resource.CompareTo(y.Resource); }); } // if (DrawCardList==null) // { // DrawCardList = new List<ShowCardModel>(); // } // else // { // DrawCardList.Clear(); // } //// List<ShowCardModel> showCardModelList = new List<ShowCardModel>(); // foreach (var s in res.DrawProbs) // { // if (s.Resource == ResourcePB.Fans) // { // FansRulePB funsRulePb = MyDepartmentData.GetFansRule(s.ResourceId); // bool isHave = GlobalData.DepartmentData.GetFans(s.ResourceId) == null ? false : true; // ShowCardModel showCardModel = new ShowCardModel(s.ResourceId, SortResouce.Fans,SortCredit.NO, s.DrawEvent, isHave, funsRulePb.FansName); // DrawCardList.Add(showCardModel); // // Debug.Log(" funs ResourceId "+ s.ResourceId); // } // else if (s.Resource == ResourcePB.Card || s.Resource == ResourcePB.Puzzle) // { // CardPB cardPb = GlobalData.CardModel.GetCardBase(s.ResourceId); // bool isHave = GlobalData.CardModel.GetUserCardById(cardPb.CardId) == null ? false : true; // SortResouce sortResouce = s.Resource == ResourcePB.Card ? SortResouce.Card : SortResouce.Puzzle; // SortCredit sortCredit = cardPb.Credit == CreditPB.Ssr ? SortCredit.SSR : cardPb.Credit == CreditPB.Sr ? SortCredit.SR : SortCredit.R; // ShowCardModel showCardModel = new ShowCardModel(cardPb.CardId, sortResouce, sortCredit ,s.DrawEvent, cardPb.Player, isHave, cardPb.CardName); // DrawCardList.Add(showCardModel); // } // } // DrawCardList.Sort((x, y) => { // if (x.Credit.CompareTo(y.Credit) == 0) // { // return x.CardId.CompareTo(y.CardId); // } // return x.Credit.CompareTo(y.Credit); // //if (x.Resource.CompareTo(y.Resource)==0) // //{ // // if(x.Credit.CompareTo(y.Credit)==0) // // { // // return x.CardId.CompareTo(y.CardId); // // } // // return x.Credit.CompareTo(y.Credit); // //} // //return x.Resource.CompareTo(y.Resource); // }); }