Esempio n. 1
0
    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;
 }