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); }
public AppearanceEntryLocation(CharacterCustomizationAppearances.Section _sec, AppearanceEntryType _type, string _searchString, AppearanceField _field = AppearanceField.FirstString) { Section = _sec; EntryType = _type; EntryField = _field; SearchString = _searchString; }
public void WriteSection(BinaryWriter writer, CharacterCustomizationAppearances.Section section) { writer.Write(section.AppearanceSections.Count); foreach (var appearanceSection in section.AppearanceSections) { WriteAppearanceSection(writer, appearanceSection); } }
private void ReadSection(BinaryReader reader, CharacterCustomizationAppearances.Section section, List <string> expectedSectionNames) { var count = reader.ReadUInt32(); for (uint i = 0; i < count; ++i) { section.AppearanceSections.Add(ReadAppearanceSection(reader, expectedSectionNames)); } }
private CharacterCustomizationAppearances.Section ReadSection(BinaryReader reader, List <string> expectedSectionNames) { var count = reader.ReadUInt32(); var section = new CharacterCustomizationAppearances.Section(); for (uint i = 0; i < count; ++i) { section.AppearanceSections.Add(ReadAppearanceSection(reader, expectedSectionNames)); } return(section); }
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 void CreateEntry(object entry, string[] sectionNames, CharacterCustomizationAppearances.Section section) { var subSections = section.AppearanceSections.Where(x => sectionNames.Contains(x.SectionName)); if (subSections != null) { foreach (CharacterCustomizationAppearances.AppearanceSection singleSubSection in subSections) { if (entry is CharacterCustomizationAppearances.HashValueEntry) { singleSubSection.MainList.Add((CharacterCustomizationAppearances.HashValueEntry)entry); } else { singleSubSection.AdditionalList.Add((CharacterCustomizationAppearances.ValueEntry)entry); } } } }
private void IterateAppearanceSection(CharacterCustomizationAppearances.Section section, TreeNode rootNode) { foreach (CharacterCustomizationAppearances.AppearanceSection subSection in section.AppearanceSections) { var subSectionNode = rootNode.Nodes.Add(subSection.SectionName, subSection.SectionName); var mainlistNode = subSectionNode.Nodes.Add("Main List", "Main List"); foreach (CharacterCustomizationAppearances.HashValueEntry entry in subSection.MainList) { var entryNode = mainlistNode.Nodes.Add(entry.FirstString, entry.FirstString); entryNode.Nodes.Add("First String: " + entry.FirstString); entryNode.Nodes.Add("Hash: " + entry.Hash.ToString()); entryNode.Nodes.Add("Second String: " + entry.SecondString); } var additionallistNode = subSectionNode.Nodes.Add("Additional List", "Additional List"); foreach (CharacterCustomizationAppearances.ValueEntry entry in subSection.AdditionalList) { var entryNode = additionallistNode.Nodes.Add(entry.FirstString, entry.FirstString); entryNode.Nodes.Add("First String: " + entry.FirstString); entryNode.Nodes.Add("Second String: " + entry.SecondString); } } }
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); } } }