Esempio n. 1
0
 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);
 }
Esempio n. 2
0
    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;
    }