Exemple #1
0
        //--------------------------------------------------------
        //  网络消息
        //--------------------------------------------------------


        //--------------------------------------------------------
        //  外部调用
        //--------------------------------------------------------
        public void Reset()
        {
            mNpcs.Clear();
            mEscortNpcs.Clear();
            mCreatings.Clear();

            if (mRefreshTaskNpcCoroutine != null)
            {
                mRefreshTaskNpcCoroutine.Stop();
                mRefreshTaskNpcCoroutine = null;
            }
        }
Exemple #2
0
 public override void DestroyBehaviour()
 {
     if (mUpdateTeamPosCd != null)
     {
         mUpdateTeamPosCd.Destroy();
         mUpdateTeamPosCd = null;
     }
     if (mPlayOpenSysRoutine != null)
     {
         mPlayOpenSysRoutine.Stop();
         mPlayOpenSysRoutine = null;
     }
     mNotEnterTipsTrigger.onPointerDown -= LostNotEnterTips;
     ClientEventMgr.Instance.UnsubscribeClientEvent((int)ClientEvent.CE_TEAM_INFO_CHANGED, TeamChange);
     base.DestroyBehaviour();
 }
Exemple #3
0
 public void StopLocalPlayerWalkCoroutine()
 {
     if (mLocalPlayerWalkCoroutine != null)
     {
         mLocalPlayerWalkCoroutine.Stop();
         mLocalPlayerWalkCoroutine = null;
     }
 }
Exemple #4
0
        /// <summary>
        /// 任务更新事件协程,避免短时间内多次刷新任务,造成卡顿
        /// </summary>
        static void StartTaskChangedCoroutine()
        {
            if (mTaskChangedCoroutine != null)
            {
                mTaskChangedCoroutine.Stop();
                mTaskChangedCoroutine = null;
            }

            if (mTaskChangedCoroutineDelayTime < 0f)
            {
                mTaskChangedCoroutineDelayTime = GameConstHelper.GetFloat("GAME_TASK_CHANGED_EVENT_DELAY");
            }

            // 如果配置成0,则立刻刷新
            if (mTaskChangedCoroutineDelayTime == 0f)
            {
                ClientEventMgr.Instance.FireEvent((int)ClientEvent.TASK_CHANGED, null);
            }
            else
            {
                mTaskChangedCoroutine = SafeCoroutine.CoroutineManager.StartCoroutine(TaskChangedCoroutine());
            }
        }