Пример #1
0
        private static MetaInt32_Enum1 MakeIntEnumB()
        {
            var intEnum = new MetaInt32_Enum1(-1);

            intEnum.info = MakeIntEnumInfo();
            return(intEnum);
        }
Пример #2
0
        private MetaInt32_Enum1 ReadIntEnum(XmlNode node, int enumNameHash)
        {
            var intEnum = new MetaInt32_Enum1();
            var it      = node.InnerText.Trim();

            if (it.Equals("enum_NONE"))
            {
                intEnum.Value = -1;
            }
            else
            {
                var enumKey  = GetHashForEnumName(it);
                var enumInfo = (MetaEnumXml)null;
                foreach (var x in xmlInfos.Enums)
                {
                    if (x.NameHash == enumNameHash)
                    {
                        enumInfo = x;
                    }
                }
                foreach (var x in enumInfo.Entries)
                {
                    if (x.NameHash == enumKey)
                    {
                        intEnum.Value = x.Value;
                    }
                }
            }
            return(intEnum);
        }
Пример #3
0
 private void WriteIntEnumContent(XmlWriter writer, MetaInt32_Enum1 intValue)
 {
     if (intValue.Value != -1)
     {
         var thehash = (int)0;
         foreach (var enty in intValue.info.Entries)
         {
             if (enty.EntryValue == intValue.Value)
             {
                 thehash = enty.EntryNameHash;
             }
         }
         writer.WriteString(GetEnumNameForHash(thehash));
     }
     else
     {
         writer.WriteString("enum_NONE");
     }
 }
 public void AssertInt32(MetaInt32_Enum1 expectedInt, MetaInt32_Enum1 actualInt)
 {
     Assert.AreEqual(expectedInt.Value, actualInt.Value);
 }