private static void AssertComponentsInScene() { #if UNITY_2020_1_OR_NEWER var behaviours = Object.FindObjectsOfType <MonoBehaviour>(true); #else var behaviours = Object.FindObjectsOfType <MonoBehaviour>(); #endif // ReSharper disable once CoVariantArrayConversion AssertComponents(behaviours); if (MyBoxSettings.EnableSOCheck) { var scriptableObjects = MyScriptableObject.LoadAssets <ScriptableObject>(); // ReSharper disable once CoVariantArrayConversion AssertComponents(scriptableObjects); } }
private bool PreloadBase() { if (_preprocessBaseChecked) { return(_preprocessBase != null); } if (_preprocessBase == null) { _preprocessBase = MyScriptableObject.LoadAssetsFromResources <AssetsPresetPreprocessBase>().FirstOrDefault(); if (_preprocessBase == null) { _preprocessBase = MyScriptableObject.LoadAssets <AssetsPresetPreprocessBase>().SingleOrDefault(); } _preprocessBaseChecked = true; } return(_preprocessBase != null); }