public AppearanceEntryLocation(CharacterCustomizationAppearances.Section _sec, AppearanceEntryType _type, string _searchString, AppearanceField _field = AppearanceField.FirstString) { Section = _sec; EntryType = _type; EntryField = _field; SearchString = _searchString; }
public void SetAllEntries(AppearanceEntryType entryType, string searchString, Action <object> entriesAction) { var entries = GetAllEntries(entryType, searchString); foreach (object entry in entries) { entriesAction(entry); } }
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"); }
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); } } }
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); }