Beispiel #1
0
        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();
        }
Beispiel #2
0
        // 清空数据
        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;
        }