示例#1
0
            static partial void FillBinaryFlagsParseCustom(MutagenFrame frame, IPackageScriptFragments item)
            {
                var flag = (Flag)frame.ReadUInt8();

                item.FileName = Mutagen.Bethesda.Binary.StringBinaryTranslation.Instance.Parse(
                    frame: frame,
                    stringBinaryType: StringBinaryType.PrependLengthUShort);
                if (flag.HasFlag(Flag.OnBegin))
                {
                    item.OnBegin = ScriptFragment.CreateFromBinary(frame);
                }
                if (flag.HasFlag(Flag.OnEnd))
                {
                    item.OnEnd = ScriptFragment.CreateFromBinary(frame);
                }
                if (flag.HasFlag(Flag.OnChange))
                {
                    item.OnChange = ScriptFragment.CreateFromBinary(frame);
                }
            }
            public static partial void FillBinaryFlagsParseCustom(MutagenFrame frame, IPackageScriptFragments item)
            {
                var flag = (Flag)frame.ReadUInt8();

                item.FileName = StringBinaryTranslation.Instance.Parse(
                    reader: frame,
                    stringBinaryType: StringBinaryType.PrependLengthUShort,
                    encoding: frame.MetaData.Encodings.NonTranslated);
                if (flag.HasFlag(Flag.OnBegin))
                {
                    item.OnBegin = ScriptFragment.CreateFromBinary(frame);
                }
                if (flag.HasFlag(Flag.OnEnd))
                {
                    item.OnEnd = ScriptFragment.CreateFromBinary(frame);
                }
                if (flag.HasFlag(Flag.OnChange))
                {
                    item.OnChange = ScriptFragment.CreateFromBinary(frame);
                }
            }