private void OnGetCardTotalNum(DrawProbRes res) { LoadingOverlay.Instance.Hide(); DrawData drawData = GetData <DrawData>(); drawData.InitData(res); _view.SetTotalNum(drawData.GetTotalNum(DrawEventPB.GemBase)); }
private void OnGetCardTotalNum(DrawProbRes res) { LoadingOverlay.Instance.Hide(); DrawData drawData = GetData <DrawData>(); drawData.InitData(res); //显示总数! View.SetCardNum(GlobalData.CardModel.OpenBaseCards); }
private void OnGetCardList(DrawProbRes res) { LoadingOverlay.Instance.Hide(); DrawData drawData = GetData <DrawData>(); drawData.InitData(res); int id = GlobalData.ConfigModel.GetConfigByKey(GameConfigKey.DRAW_GEM_ITEM_ID); UserPropVo propVo = GlobalData.PropModel.GetUserProp(id); View.SetData(drawData.GetOwnNum(DrawPoolTypePB.DrawPoolCommon, DrawEventPB.GemBase), drawData.GetTotalNum(DrawPoolTypePB.DrawPoolCommon, DrawEventPB.GemBase), drawData.GetOwnNum(DrawPoolTypePB.DrawPoolCommon, DrawEventPB.GoldBase), drawData.GetTotalNum(DrawPoolTypePB.DrawPoolCommon, DrawEventPB.GoldBase), drawData.GetOwnNum(DrawPoolTypePB.DrawPoolActivity, DrawEventPB.GemBase), drawData.GetTotalNum(DrawPoolTypePB.DrawPoolActivity, DrawEventPB.GemBase), CostNum, propVo.Num ); }
private void OnGetOpenCardList(DrawProbRes res) { _model.SetOpenCardDict(res.DrawProbs); ShowCardDropProp(_propId); }
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); // }); }