/// <summary> /// UI单个Group /// </summary> /// <param name="itemGroup"></param> /// <param name="value"></param> public void UIForItemGroup(AddressableAssetGroup itemGroup, AddressableSaveItemBean value) { GUILayout.BeginHorizontal(); EditorUI.GUIText(itemGroup.name, 150); EditorUI.GUIText("文件路径地址:", 100); if (EditorUI.GUIButton("+", 20)) { value.listPathSave.Add(""); } GUILayout.BeginVertical(GUILayout.Width(220)); for (int i = 0; i < value.listPathSave.Count; i++) { GUILayout.BeginHorizontal(GUILayout.Width(220), GUILayout.Height(30)); value.listPathSave[i] = EditorUI.GUIEditorText(value.listPathSave[i], 200); if (EditorUI.GUIButton("-", 20)) { value.listPathSave.RemoveAt(i); i--; } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); EditorUI.GUIText("Label:", 50); if (EditorUI.GUIButton("+", 20)) { value.listLabel.Add(""); } GUILayout.BeginVertical(GUILayout.Width(100)); for (int i = 0; i < value.listLabel.Count; i++) { GUILayout.BeginHorizontal(GUILayout.Width(100), GUILayout.Height(30)); value.listLabel[i] = EditorUI.GUIEditorText(value.listLabel[i], 200); if (EditorUI.GUIButton("-", 20)) { value.listLabel.RemoveAt(i); i--; } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); EditorUI.GUIText("---------------------------------------------------------------------", 1000); }
/// <summary> /// 列表 /// </summary> public void UIForListGroup() { if (allGroup.IsNull()) { return; } for (int i = 0; i < allGroup.Count; i++) { AddressableAssetGroup itemGroup = allGroup[i]; if (addressableSaveData.dicSaveData.TryGetValue(itemGroup.name, out AddressableSaveItemBean value)) { UIForItemGroup(itemGroup, value); } else { value = new AddressableSaveItemBean(); addressableSaveData.dicSaveData.Add(itemGroup.name, value); UIForItemGroup(itemGroup, null); } } }