public static void DeleteUnityMemo(UnityMemoSaveClass memo) { SaveMemoList.Remove(memo); var memoGuids = AssetDatabase.FindAssets(SEARCH_MEMO_KEYWORD); if (memoGuids.Length != 0) { for (int i = 0; i < memoGuids.Length; i++) { var path = AssetDatabase.GUIDToAssetPath(memoGuids[i]); var asset = AssetDatabase.LoadAssetAtPath <UnityMemoSaveClass>(path); if (asset.CategoryName.Equals(memo.CategoryName)) { AssetDatabase.DeleteAsset(path); break; } } } AssetDatabase.Refresh(); LoadUnityEditorMemoSaveDatas(); if (CategoryNameArray != null || CategoryNameArray.Length != 0) { LoadUnityEditorMemoCategory(CategoryNameArray[0]); } else { Debug.LogError(ERROR_SERIOUS); } }
void displayCategories(UnityMemoSaveClass unityMemo) { EditorGUILayout.BeginHorizontal(GUI.skin.box, new GUILayoutOption[] { GUILayout.Height(20), GUILayout.ExpandWidth(true) }); { var memolist = unityMemo.UnityMemoList; GUILayout.Label(unityMemo.CategoryName, Helper.LABEL_WORDWRAP_STYLE, GUILayout.Width(100)); GUILayout.Label(memolist.Count.ToString(), GUILayout.Width(70)); GUILayout.Label(memolist.Count == 0 ? "none" : memolist[memolist.Count - 1].Date, GUILayout.ExpandWidth(true)); GUI.backgroundColor = Color.red; if (!unityMemo.CategoryName.Equals("default")) { if (GUILayout.Button("×", GUILayout.Width(40))) { Helper.DeleteUnityMemo(unityMemo); } } GUI.backgroundColor = Color.white; } EditorGUILayout.EndHorizontal(); }
/// <summary> /// Load the category user want to display. /// </summary> static void LoadUnityEditorMemoCategory(string categoryName) { if (string.IsNullOrEmpty(categoryName)) { return; } if (SaveMemoList == null || SaveMemoList.Count == 0) { return; } for (int i = 0; i < SaveMemoList.Count; i++) { var memo = SaveMemoList[i]; if (memo.CategoryName.Equals(categoryName)) { DisplayedMemo = memo; return; } } Debug.LogWarning(ERROR_SEARCH_NOTFOUND + categoryName); }