public override void Start()
        {
            LoadingOverlay.Instance.Show();
            EventDispatcher.AddEventListener <UserCardVo>(EventConst.CollectedCardClick, OnCardItemClick);
            NetWorkManager.Instance.Send <MyCardRes>(CMD.CARDC_MYCARD, null, OnGetCardList);
            View.SetMyCardData(GlobalData.CardModel.UserCardList);


            //需要获得抽卡的卡池数据,有点坑爹,为什么不放到静态数据中去呢?
            NetWorkManager.Instance.Send <DrawProbRes>(CMD.DRAWC_DRAW_PROBS, null, OnGetCardTotalNum, null, true, GlobalData.VersionData.VersionDic[CMD.DRAWC_DRAW_PROBS]);

            //一开始就要设置全部标签为0
            GlobalData.CardModel.CurPlayerPb = PlayerPB.None;
        }
Exemple #2
0
        public void ChangeView(CardModule.CardViewState state)
        {
            _cardCollectionView.ChangeViewStae(state);
            _cardPuzzleView.gameObject.SetActive(state == CardModule.CardViewState.Puzzle);
            _cardResolveView.gameObject.SetActive(state == CardModule.CardViewState.Resolve);

            if (state == CardModule.CardViewState.MyCard)
            {
                _cardCollectionView.SetMyCardData(GlobalData.CardModel.UserCardList, GlobalData.CardModel.CurPlayerPb);
            }

            if (state == CardModule.CardViewState.Resolve)
            {
                _cardResolveView.SetData(GlobalData.CardModel.ResolveCardList, GlobalData.CardModel.CurPlayerPb);
            }

            if (state == CardModule.CardViewState.Puzzle)
            {
                _cardPuzzleView.ShowView(GlobalData.CardModel.CurPlayerPb);
                if (GlobalData.CardModel.CardPuzzleList != null)
                {
                    GlobalData.CardModel.CardPuzzleList.Sort();
                    _cardPuzzleView.SetData(GlobalData.CardModel.CardPuzzleList);
                }
            }
        }