static void Init() { hpSettings = (HPSettings)AssetDatabase.LoadAssetAtPath(@"Assets\Resources\HPSettings.asset", typeof(HPSettings)); if (hpSettings == null) { if (!Directory.Exists(@"Assets\Resources")) { Debug.Log("Create \"resource\" folder"); AssetDatabase.CreateFolder(@"Assets", "Resources"); } Debug.Log("new HPSettings created"); hpSettings = ScriptableObject.CreateInstance <HPSettings>(); AssetDatabase.CreateAsset(hpSettings, @"Assets\Resources\HPSettings.asset"); } if (!AssetDatabase.Contains(hpSettings)) { AssetDatabase.CreateAsset(hpSettings, @"Assets\Resources\HPSettings.asset"); } AssetDatabase.SaveAssets(); Selection.objects = new Object[] { hpSettings }; }
public void OnEnable() { settings = (HPSettings)target; }