void DisplayEditMainArea() { var selectCard = databaseObject.TarotCard(selectedCard); #region レイアウト EditorGUILayout.Space(); selectCard.cardName = EditorGUILayout.TextField(new GUIContent(cardName), selectCard.cardName); EditorGUILayout.Space(); selectCard.cardEngName = EditorGUILayout.TextField(new GUIContent(cardEnglishName), selectCard.cardEngName); EditorGUILayout.Space(); selectCard.number = int.Parse(EditorGUILayout.TextField(new GUIContent(cardNumber), selectCard.number.ToString())); EditorGUILayout.Space(); selectCard.keyword = EditorGUILayout.TextField(new GUIContent(keyword), selectCard.keyword); EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.Space(); selectCard.curSituation_up = EditorGUILayout.TextField(new GUIContent(currentSituation + upright + semicolon), selectCard.curSituation_up); selectCard.curSituation_re = EditorGUILayout.TextField(new GUIContent(currentSituation + reverse + semicolon), selectCard.curSituation_re); EditorGUILayout.Space(); selectCard.feelings_up = EditorGUILayout.TextField(new GUIContent(humanFeelings + upright + semicolon), selectCard.feelings_up); selectCard.feelings_re = EditorGUILayout.TextField(new GUIContent(humanFeelings + reverse + semicolon), selectCard.feelings_re); EditorGUILayout.Space(); selectCard.cause_up = EditorGUILayout.TextField(new GUIContent(problemCause + upright + semicolon), selectCard.cause_up); selectCard.cause_re = EditorGUILayout.TextField(new GUIContent(problemCause + reverse + semicolon), selectCard.cause_re); EditorGUILayout.Space(); selectCard.future_up = EditorGUILayout.TextField(new GUIContent(future + upright + semicolon), selectCard.future_up); selectCard.future_re = EditorGUILayout.TextField(new GUIContent(future + reverse + semicolon), selectCard.future_re); EditorGUILayout.Space(); selectCard.advice_up = EditorGUILayout.TextField(new GUIContent(advice + upright + semicolon), selectCard.advice_up); selectCard.advice_re = EditorGUILayout.TextField(new GUIContent(advice + reverse + semicolon), selectCard.advice_re); EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.Space(); selectCard.love_up = EditorGUILayout.TextField(new GUIContent(love + upright + semicolon), selectCard.love_up); selectCard.love_re = EditorGUILayout.TextField(new GUIContent(love + reverse + semicolon), selectCard.love_re); EditorGUILayout.Space(); selectCard.work_up = EditorGUILayout.TextField(new GUIContent(work + upright + semicolon), selectCard.work_up); selectCard.work_re = EditorGUILayout.TextField(new GUIContent(work + reverse + semicolon), selectCard.work_re); EditorGUILayout.Space(); selectCard.interpersonal_up = EditorGUILayout.TextField(new GUIContent(interpersonal + upright + semicolon), selectCard.interpersonal_up); selectCard.interpersonal_re = EditorGUILayout.TextField(new GUIContent(interpersonal + reverse + semicolon), selectCard.interpersonal_re); EditorGUILayout.Space(); selectCard.other_up = EditorGUILayout.TextField(new GUIContent(other + upright + semicolon), selectCard.other_up); selectCard.other_re = EditorGUILayout.TextField(new GUIContent(other + reverse + semicolon), selectCard.other_re); EditorGUILayout.Space(); #endregion if (GUILayout.Button("Jsonファイルを作成して保存", GUILayout.Width(200), GUILayout.Height(100))) { databaseObject.SortTarotNumber(); EditorUtility.SetDirty(databaseObject); var jsonString = CreateTarotInformationJson(selectCard); var filename = selectCard.number + "_" + selectCard.cardEngName + ".json"; SaveFile(jsonString, filename); dataState = State.BLANK; } EditorGUILayout.Space(); EditorGUILayout.Space(); if (GUILayout.Button("戻る", GUILayout.Width(100), GUILayout.Height(100))) { dataState = State.BLANK; } if (GUILayout.Button("このカード削除", GUILayout.Width(100))) { Debug.Log("Deleted data from database:" + selectCard.cardEngName); databaseObject.Remove(selectCard); databaseObject.SortTarotNumber(); EditorUtility.SetDirty(databaseObject); dataState = State.BLANK; } }