static void AddCustomResolver() { // Do a conservative check to see if we have Cinemachine in the project. hasCinemachine = false; foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) { try { foreach (var type in assembly.GetTypes()) { if (type.Namespace == "Cinemachine") { hasCinemachine = true; break; } } } catch (System.Exception) {} // Just skip uncooperative assemblies if (hasCinemachine) { break; } } if (hasCinemachine) { AmsCrossSceneReferenceResolver.AddCustomResolver(HandleCrossSceneReference); } }
static void AddCustomResolver() { AmsCrossSceneReferenceResolver.AddCustomResolver(HandleCrossSceneReference); }