//-------------------------------------------------------- // 网络消息 //-------------------------------------------------------- //-------------------------------------------------------- // 外部调用 //-------------------------------------------------------- public void Reset() { mNpcs.Clear(); mEscortNpcs.Clear(); mCreatings.Clear(); if (mRefreshTaskNpcCoroutine != null) { mRefreshTaskNpcCoroutine.Stop(); mRefreshTaskNpcCoroutine = null; } }
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(); }
public void StopLocalPlayerWalkCoroutine() { if (mLocalPlayerWalkCoroutine != null) { mLocalPlayerWalkCoroutine.Stop(); mLocalPlayerWalkCoroutine = null; } }
/// <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()); } }