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