/** * 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; } } } }