void CreateAbilityTag(List <string> list, EEditor_AbilityTagType tagType, string name) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(name + " : "); if (GUILayout.Button("+", GUILayout.MaxWidth(80))) { tagWidgitSelectType = tagType; Window_AbilityTagEditor.Init(list, OnAbilityTagsChange); } if (GUILayout.Button("Clear", GUILayout.MaxWidth(40))) { list.Clear(); } EditorGUILayout.EndHorizontal(); ++EditorGUI.indentLevel; if (list != null) { for (int i = 0; i < list.Count; i++) { EditorGUILayout.LabelField(list[i]); } } --EditorGUI.indentLevel; EditorGUILayout.Space(5); }
private void CreateAbilityOtherTags(string name, Type type) { List <string> list = null; EEditor_AbilityTagType abilityTagtype = EEditor_AbilityTagType.EATT_OtherTags_1; switch (tag_index) { case 0: list = ability.otherTags_1; abilityTagtype = EEditor_AbilityTagType.EATT_OtherTags_1; break; case 1: list = ability.otherTags_2; abilityTagtype = EEditor_AbilityTagType.EATT_OtherTags_2; break; case 2: list = ability.otherTags_3; abilityTagtype = EEditor_AbilityTagType.EATT_OtherTags_3; break; case 3: list = ability.otherTags_4; abilityTagtype = EEditor_AbilityTagType.EATT_OtherTags_4; break; } if (type == typeof(FAbilityTagContainer)) { if (list is object && list.Count > 1) { string str = list[list.Count - 1]; list.Clear(); list.Add(str); } } CreateAbilityTag(list, abilityTagtype, name); ++tag_index; }