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);
            }
        }
Beispiel #2
0
        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);
        }