Example #1
0
    public override void OnMessage(Message message)
    {
        string name = message.Name;

        object[] body = message.Params;
        switch (name)
        {
        case MessageConst.MODULE_CARD_COLLECTION_SHOW_CARD_DETAIL_VIEW:
            if (_cardDetailPanel == null)
            {
                _cardDetailPanel = new CardDetailPanel();
                _cardDetailPanel.Init(this);
            }
            _cardDetailPanel.EnterFromOther = false;
            _cardDetailPanel.Show(0);
            _cardCollectionPanel.Hide();
            _cardDetailPanel.SetData((UserCardVo)body[0]);
            break;

        case MessageConst.MODULE_CARD_COLLECTION_BACK_TO_CARD_LIST_VIEW:
            if (_cardDetailPanel != null)
            {
                _cardDetailPanel.Hide();
            }
            _cardCollectionPanel.Show(0);
            _cardCollectionPanel.ChangeTabBar(GlobalData.CardModel.CurPlayerPb, false);
            break;

        case MessageConst.MODULE_CARD_COLLECTION_CHANEG_VIEW:
            _cardCollectionPanel.ChangeView((CardViewState)message.Body);
            break;

        case MessageConst.MODULE_CARD_TABBAR_SELECT_CHANGE:
            OnTabChange((PlayerPB)message.Body);
            break;

        case MessageConst.MODULE_CARD_SHOW_FULLSCREEN_CARD:
            _fullScreenCardPanel = new FullScreenCardPanel();
            _fullScreenCardPanel.Init(this);
            _fullScreenCardPanel.SetTexture((RawImage)body[0], (RawImage)body[1]);

            if (_cardDetailPanel != null)
            {
                _cardDetailPanel.Hide();
            }

            _fullScreenCardPanel.Show(0);

            break;

        case MessageConst.MODULE_CARD_CLOSE_FULLSCREEN:
            _fullScreenCardPanel.Destroy();
            _cardDetailPanel.BackFromFullScreen();
            break;
        }
    }
Example #2
0
    public override void SetData(params object[] paramsObjects)
    {
//		if (paramsObjects==null)
//		{
//			return;
//
//		}



        if (paramsObjects.Length > 0)
        {
            string targetTap = "";
            if (paramsObjects[0] is string)
            {
                targetTap = (string)paramsObjects[0];
            }

            if (paramsObjects[0].GetType() == typeof(UserCardVo))
            {
                _userCardVo = (UserCardVo)paramsObjects[0];
            }
            else if (targetTap == "CardResolve")
            {
                //临时作为跳转到星缘回溯模块
                if (_cardCollectionPanel == null)
                {
                    this.OnShow(0);
                    _cardDetailPanel?.Hide();
                    _cardCollectionPanel = new CardCollectionPanel();
                    _cardCollectionPanel.Init(this);
                    ModuleManager.Instance.Remove(ModuleConfig.MODULE_LOVEAPPOINTMENT);
                    _cardCollectionPanel.Show(0);
                    RegisterModel <DrawData>();
                    _cardCollectionPanel.ChangeView(CardViewState.Resolve);
                    _cardCollectionPanel.SetResolveState();
                    return;
                }

                if (_cardDetailPanel != null)
                {
                    _cardDetailPanel.OnBackClick();
                    ModuleManager.Instance.Remove(ModuleConfig.MODULE_LOVEAPPOINTMENT);
                    _cardDetailPanel.EnterFromOther = true;
                    _cardCollectionPanel.ChangeView(CardViewState.Resolve);
                    _cardCollectionPanel.SetResolveState();
                }
                else
                {
                    //todo 之后要做到切换任意一个界面!
                    state = 3;
                }
            }
        }
    }