// 点击事件 public override void OnPointerClick(PointerEventData eventData) { //// 显示展开界面 if (m_llContactID > 0) { cmd_task_view_base_v2c msg = new cmd_task_view_base_v2c(); msg.llContactID = m_llContactID; ViewEventHelper.Instance.SendCommand <cmd_task_view_base_v2c>(GameLogicDef.GVIEWCMD_VIEW_TASK_BASE, ref msg); } else { UTaskUnfoldData data = new UTaskUnfoldData(); data.msgID = (int)WndMsgID.WND_MSG_TASK_UNFOLD_TASK_SHOW; data.nTaskID = m_nTaskID; data.llContactID = m_llContactID; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_TASK_UNFOLD_TASK_SHOW, data); } }
// 接收消息 public override void OnMessage(WndMsgID msgID, UIMsgData data) { switch (msgID) { case WndMsgID.WND_MSG_TASK_UNFOLD_TASK_SHOW: { UTaskUnfoldData cmdData = (UTaskUnfoldData)data; SetVisible(true); if (m_wndView != null) { m_wndView.OnShowUnfoldTaskWnd(cmdData.nTaskID); } } break; case WndMsgID.WND_MSG_TASK_UNFOLD_PUBLISH_SHOW: { UTaskUnfoldData cmdData = (UTaskUnfoldData)data; SetVisible(true); if (m_wndView != null) { m_wndView.OnShowUnfoldPublishWnd(cmdData.llContactID); } } break; case WndMsgID.WND_MSG_TASK_UNFOLD_UPDATE: { if (m_wndView != null && IsVisible() && m_wndView.LogicFrame.gameObject.activeSelf) { m_wndView.UpdateUnfoldWndView(); } } break; case WndMsgID.WND_MSG_TASK_UNFOLD_DELETE: { if (m_wndView != null && IsVisible()) { m_wndView.OnMsgDeleteTask(); } } break; case WndMsgID.WND_MSG_TASK_MAIN_CLOSE_OTHER: { if (m_wndView != null && IsVisible()) { m_wndView.OnClickCloseBtn(); } } break; case WndMsgID.WND_MSG_TASK_UNFOLD_FINISH: { if (m_wndView != null && IsVisible()) { m_wndView.OnMsgFinishTask(); } } break; default: break; } }