예제 #1
0
    public void InitSettings()
    {
        _settings = null;

        var allFound = AssetDatabase.FindAssets("t: VideopakSettings");

        if (allFound.Length > 0)
        {
            var path = AssetDatabase.GUIDToAssetPath(allFound[0]);
            _settings = AssetDatabase.LoadAssetAtPath <VideopakSettings>(path);
        }

        if (_settings == null)
        {
            _settings         = ScriptableObject.CreateInstance <VideopakSettings>();
            _settings.configs = new List <VideopakSettings.BundleConfig>();
            AssetDatabase.CreateAsset(_settings, AssetDatabase.GenerateUniqueAssetPath("Assets/VideopakSettings.asset"));
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }
    }
    public void InitSettings()
    {
        _settings = null;

        var allFound = AssetDatabase.FindAssets("t: VideopakSettings");

        if (allFound.Length > 0)
        {
            var path = AssetDatabase.GUIDToAssetPath(allFound[0]);
            _settings = AssetDatabase.LoadAssetAtPath <VideopakSettings>(path);
            //Debug.Log("found object " + path + " " + _settings);
        }

        if (_settings == null)
        {
            _settings         = ScriptableObject.CreateInstance <VideopakSettings>();
            _settings.pakName = "videopak";
            _settings.author  = "user";
            AssetDatabase.CreateAsset(_settings, AssetDatabase.GenerateUniqueAssetPath("Assets/VideopakSettings.asset"));
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }
    }