1234567891011121314151617181920212223242526272829303132333435363738 |
- using UnityEngine;
- using UnityEditor;
- /// <summary>
- /// This is a static class that makes sure that there always is a
- /// ARLocationConfig resource for the project.
- /// </summary>
- [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");
- }
- }
- }
|