private static void Init() { // ScriptableObjectからアバターデータを読み込む var file = new FilerOperator(); _avatersData = file.readAvatersData(); var window = GetWindow <PantiePatchEditorConvertWindow>(); window.titleContent = new GUIContent("パンツ変換"); window.Show(); }
public AvatarsData readAvatersData() { var data = new AvatarsData(); var obj = AssetDatabase.LoadAssetAtPath <AvatarsDataObject>(OBJ_PATH); if (obj != null) { data.display_names = obj.DisplayNames; data.models = obj.Models; return(data); } return(null); }
//Scriptable objectとして保存 public void SaveAvatarsData(AvatarsData data) { var obj = ScriptableObject.CreateInstance <AvatarsDataObject>(); obj.DisplayNames = data.display_names; obj.Models = data.models; // 新規の場合は作成 if (!AssetDatabase.Contains(obj as UnityEngine.Object)) { string dir = Path.GetDirectoryName(OBJ_PATH); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } AssetDatabase.CreateAsset(obj, OBJ_PATH); } obj.hideFlags = HideFlags.NotEditable; EditorUtility.SetDirty(obj); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }