/**
* Copyright(c) Live2D Inc. All rights reserved.
*
* Use of this source code is governed by the Live2D Open Software license
* that can be found at https://www.live2d.com/eula/live2d-open-software-license-agreement_en.html.
*/
using System.IO;
using UnityEditor;
using UnityEngine;
namespace Live2D.Cubism.Editor.OriginalWorkflow
{
///
/// ScriptableObject to save cubism original workflow setting.
///
public class CubismOriginalWorkflowSettings: ScriptableObject
{
///
/// Should import as original workflow.
///
[SerializeField, HideInInspector]
public bool ShouldImportAsOriginalWorkflow = true;
///
/// Should clear animation clip curves.
///
[SerializeField, HideInInspector]
public bool ShouldClearAnimationCurves = false;
///
/// The cubism original workflow settings.
///
///
public static CubismOriginalWorkflowSettings OriginalWorkflowSettings
{
get
{
var setting = Resources.Load("Live2D/Cubism/OriginalWorkflowSettings");
if(setting == null)
{
setting = CreateInstance();
var directory = "Assets/Live2D/Cubism/Editor/Resources/Live2D/Cubism/";
if(!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
AssetDatabase.CreateAsset(setting, "Assets/Live2D/Cubism/Editor/Resources/Live2D/Cubism/OriginalWorkflowSettings.asset");
}
return setting;
}
}
}
}