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; } }
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; } } } }