protected void ResetView() { m_cHangPoint.Clear(); if (m_cView != null) { GameObjectPool.Instance.SaveObject(m_sPrefab, m_cView); m_cView = null; } GameObjectPool.Instance.RemoveCallback(m_sPrefab, OnResLoad); }
public void Reset() { if (m_cView != null) { SceneEffectPool.Instance.DestroyEffectGO(m_cView); m_cView = null; } if (m_cCollider != null) { ObjectPool <GameCollider> .Instance.SaveObject(m_cCollider); m_cCollider = null; } m_cLerpView.StopMove(); m_cBlackBoard.Clear(); m_cHangPoint.Clear(); m_cTarget = null; RemoteTreePool.Instance.SaveRemoteTree(m_nConfigId, m_cRemoteTree); m_cRemoteData = null; m_cRemoteTree = null; ClearAgent(); }