コード例 #1
0
ファイル: CardListPanel.cs プロジェクト: linxscc/LoveGame
    private void OnGetCardTotalNum(DrawProbRes res)
    {
        LoadingOverlay.Instance.Hide();
        DrawData drawData = GetData <DrawData>();

        drawData.InitData(res);
        _view.SetTotalNum(drawData.GetTotalNum(DrawEventPB.GemBase));
    }
コード例 #2
0
        private void OnGetCardTotalNum(DrawProbRes res)
        {
            LoadingOverlay.Instance.Hide();
            DrawData drawData = GetData <DrawData>();

            drawData.InitData(res);

            //显示总数!
            View.SetCardNum(GlobalData.CardModel.OpenBaseCards);
        }
コード例 #3
0
    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
                     );
    }
コード例 #4
0
 private void OnGetOpenCardList(DrawProbRes res)
 {
     _model.SetOpenCardDict(res.DrawProbs);
     ShowCardDropProp(_propId);
 }
コード例 #5
0
ファイル: DrawData.cs プロジェクト: linxscc/LoveGame
    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);
        // });
    }