public FansVo(int fansId, int num, FansRulePB rule) { Name = rule.FansName; Description = rule.FansDesc; FansId = fansId; Num = num; Power = rule.Power; }
public FansVo(UserFansPB pb, FansRulePB rule) { Name = rule.FansName; Description = rule.FansDesc; FansId = pb.FansType; Num = pb.Num; Power = rule.Power; }
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 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); // }); }