using UnityEngine; using UnityEditor; /// /// This is a static class that makes sure that there always is a /// ARLocationConfig resource for the project. /// [InitializeOnLoad] // ReSharper disable once InconsistentNaming public class ARLocationEditorConfigManager { static ARLocationEditorConfigManager() { Debug.Log("[ARLocation]: Starting up!"); if (AssetDatabase.IsValidFolder("Assets/Resources")) { Debug.Log("[ARLocation]: Resource folder already exists!"); } else { Debug.Log("[ARLocation]: Creating resource folder..."); AssetDatabase.CreateFolder("Assets", "Resources"); } var ss = AssetDatabase.FindAssets("ARLocationConfig", new [] {"Assets/Resources"}); if (ss.Length > 0) { Debug.Log("[ARLocation]: Config already exists!"); } else { Debug.Log("[ARLocation]: Creating new configuration!"); AssetDatabase.CopyAsset("Assets/ARLocation/ARLocationConfig.asset", "Assets/Resources/ARLocationConfig.asset"); } } }