Beispiel #1
0
 public AppearanceEntryLocation(CharacterCustomizationAppearances.Section _sec, AppearanceEntryType _type, string _searchString, AppearanceField _field = AppearanceField.FirstString)
 {
     Section      = _sec;
     EntryType    = _type;
     EntryField   = _field;
     SearchString = _searchString;
 }
Beispiel #2
0
        public void SetAllEntries(AppearanceEntryType entryType, string searchString, Action <object> entriesAction)
        {
            var entries = GetAllEntries(entryType, searchString);

            foreach (object entry in entries)
            {
                entriesAction(entry);
            }
        }
Beispiel #3
0
        public List <object> GetAllEntries(AppearanceEntryType entryType, string searchString)
        {
            var foundEntries = new List <object>();

            foreach (CharacterCustomizationAppearances.Section section in MainSections)
            {
                foundEntries.AddRange(GetEntries(section, entryType, searchString));
            }
            return(foundEntries);
        }
 public string GetAppearanceValue(CharacterCustomizationAppearances.Section appearanceSection, AppearanceEntryType entryType, AppearanceField fieldToGet, string searchString)
 {
     foreach (CharacterCustomizationAppearances.AppearanceSection subSection in appearanceSection.AppearanceSections)
     {
         if (entryType == AppearanceEntryType.MainListEntry)
         {
             foreach (CharacterCustomizationAppearances.HashValueEntry mainListEntry in subSection.MainList)
             {
                 if (CompareMainListAppearanceEntries(mainListEntry.SecondString, searchString) == true)
                 {
                     if (fieldToGet == AppearanceField.FirstString)
                     {
                         return(mainListEntry.FirstString);
                     }
                     else if (fieldToGet == AppearanceField.Hash)
                     {
                         return("hash(" + mainListEntry.Hash.ToString() + ")");
                     }
                     else
                     {
                         return(mainListEntry.SecondString);
                     }
                 }
             }
         }
         else
         {
             foreach (CharacterCustomizationAppearances.ValueEntry additionalListEntry in subSection.AdditionalList)
             {
                 if (additionalListEntry.FirstString == searchString)
                 {
                     if (fieldToGet == AppearanceField.FirstString)
                     {
                         return(additionalListEntry.FirstString);
                     }
                     else
                     {
                         return(additionalListEntry.SecondString);
                     }
                 }
             }
         }
     }
     return("default");
 }
Beispiel #5
0
        public string GetValue(CharacterCustomizationAppearances.Section appearanceSection, AppearanceEntryType entryType, AppearanceField fieldToGet, string searchString)
        {
            var entries = GetEntries(appearanceSection, entryType, searchString);

            if (entries.Count < 1)
            {
                return("default");
            }

            if (entries[0] is CharacterCustomizationAppearances.HashValueEntry)
            {
                var castedEntry = (CharacterCustomizationAppearances.HashValueEntry)entries[0];
                if (fieldToGet == AppearanceField.FirstString)
                {
                    return(castedEntry.FirstString);
                }
                else if (fieldToGet == AppearanceField.Hash)
                {
                    return(castedEntry.Hash.ToString());
                }
                else
                {
                    return(castedEntry.SecondString);
                }
            }
            else
            {
                var castedEntry = (CharacterCustomizationAppearances.ValueEntry)entries[0];
                if (fieldToGet == AppearanceField.FirstString)
                {
                    return(castedEntry.FirstString);
                }
                else
                {
                    return(castedEntry.SecondString);
                }
            }
        }
Beispiel #6
0
        public List <object> GetEntries(CharacterCustomizationAppearances.Section appearanceSection, AppearanceEntryType entryType, string searchString)
        {
            var foundEntries = new List <object>();

            foreach (CharacterCustomizationAppearances.AppearanceSection subSection in appearanceSection.AppearanceSections)
            {
                if (entryType == AppearanceEntryType.MainListEntry)
                {
                    foreach (CharacterCustomizationAppearances.HashValueEntry mainListEntry in subSection.MainList)
                    {
                        if (CompareMainListAppearanceEntries(mainListEntry.SecondString, searchString) == true)
                        {
                            foundEntries.Add(mainListEntry);
                        }
                    }
                }
                else
                {
                    foreach (CharacterCustomizationAppearances.ValueEntry additionalListEntry in subSection.AdditionalList)
                    {
                        if (additionalListEntry.FirstString == searchString)
                        {
                            foundEntries.Add(additionalListEntry);
                        }
                    }
                }
            }
            return(foundEntries);
        }