public override void OnPointerClick(PointerEventData eventData) { // 请求获取 cmd_task_catch_v2c msg = new cmd_task_catch_v2c(); msg.nTaskID = m_data.nTaskID; msg.llContactID = m_data.llContactID; msg.nTaskType = m_data.nTaskType; msg.nTaskSubType = m_data.nTaskSubType; msg.nTaskSpecificType = m_data.nTaskSpecificType; msg.nPublisherDBID = m_data.nPublisherDBID; ViewEventHelper.Instance.SendCommand <cmd_task_catch_v2c>(GameLogicDef.GVIEWCMD_CATCH_TASK, ref msg); // 清理数据,下次使用无误 LogicDataCenter.taskDataManager.ListPreRequestTask.Clear(); // 清除数据 m_taskSearchFrame.ClearData(); }
// 清空数据 public void ClearData() { // 搜索后不获取关闭,强制随机一个 List <cmd_task_pre_catch_c2v> preCatchList = LogicDataCenter.taskDataManager.ListPreRequestTask; int nCount = preCatchList.Count; if (nCount > 0) { // 自动获取一个 int nSeed = (int)Time.unscaledTime; System.Random ran = new System.Random(nSeed); int nRand = ran.Next(); nRand = nRand % nCount; cmd_task_catch_v2c msg = new cmd_task_catch_v2c(); msg.nTaskID = preCatchList[nRand].nTaskID; msg.llContactID = preCatchList[nRand].llContactID; msg.nTaskType = preCatchList[nRand].nTaskType; msg.nTaskSubType = preCatchList[nRand].nTaskSubType; msg.nTaskSpecificType = preCatchList[nRand].nTaskSpecificType; msg.nPublisherDBID = preCatchList[nRand].nPublisherDBID; ViewEventHelper.Instance.SendCommand <cmd_task_catch_v2c>(GameLogicDef.GVIEWCMD_CATCH_TASK, ref msg); preCatchList.Clear(); } for (int i = 0; i < m_listSearchTask.Length; i++) { m_listSearchTask[i].Clear(); } // 关闭光效 if (searchParam != null) { UEffectManager.Instance.DestroyEffect(UEffectType.UET_EffectPrefab, ref searchParam); searchParam = null; } m_bCatchConfirmPopWndShow = false; m_fCatchTime = 0; LogicDataCenter.taskDataManager.PreCatchMsgId = 0; }