protected virtual void AwakeOverride() { if (gameObject.GetComponent <Dispatcher>() == null) { gameObject.AddComponent <Dispatcher>(); } m_assetBundleLoader = AssetBundleLoader; m_assetDB = AssetDB; m_shaderUtil = ShaderUtil; m_typeMap = TypeMap; m_objectFactory = ObjectFactory; m_serializer = Serializer; m_storage = Storage; m_project = Project; m_playerPrefs = PlayerPrefs; }
private void OnDestroy() { if (m_instance == this) { m_instance = null; } OnDestroyOverride(); m_assetBundleLoader = null; m_shaderUtil = null; m_assetDB = null; m_typeMap = null; m_objectFactory = null; m_serializer = null; m_storage = null; m_project = null; m_playerPrefs = null; }