コード例 #1
0
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddNode(TypeTreeUtils.Vector2IntName, name);
     context.BeginChildren();
     context.AddInt32(XName);
     context.AddInt32(YName);
     context.EndChildren();
 }
コード例 #2
0
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddNode(TypeTreeUtils.RectOffsetName, name);
     context.BeginChildren();
     context.AddInt32(LeftName);
     context.AddInt32(RightName);
     context.AddInt32(TopName);
     context.AddInt32(BottomName);
     context.EndChildren();
 }
コード例 #3
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            RectOffsetLayout layout = context.Layout.Serialized.RectOffset;

            context.AddNode(layout.Name, name);
            context.BeginChildren();
            context.AddInt32(layout.LeftName);
            context.AddInt32(layout.RightName);
            context.AddInt32(layout.TopName);
            context.AddInt32(layout.BottomName);
            context.EndChildren();
        }
コード例 #4
0
        public static void GenerateTypeTree(TypeTreeContext context, string name, TypeTreeGenerator generator)
        {
            context.AddNode(TypeTreeUtils.AnimationCurveName, name, 0, ToSerializedVersion(context.Version));
            context.BeginChildren();
            context.BeginArray(CurveName, TransferMetaFlags.AlignBytesFlag);
            KeyframeTpl <T> .GenerateTypeTree(context, TypeTreeUtils.DataName, generator);

            context.EndArray();
            context.AddInt32(PreInfinityName);
            context.AddInt32(PostInfinityName);
            if (HasRotationOrder(context.Version))
            {
                context.AddInt32(RotationOrderName);
            }
            context.EndChildren();
        }
コード例 #5
0
        public static void GenerateTypeTree(TypeTreeContext context, string type, string name)
        {
            PPtrLayout layout = context.Layout.PPtr;

            context.AddNode($"PPtr<{type}>", name);
            context.BeginChildren();
            context.AddInt32(layout.FileIDName);
            if (layout.IsLongID)
            {
                context.AddInt64(layout.PathIDName);
            }
            else
            {
                context.AddInt32(layout.PathIDName);
            }
            context.EndChildren();
        }
コード例 #6
0
        public static void GenerateTypeTree(TypeTreeContext context, string name, TypeTreeGenerator generator)
        {
            AnimationCurveTplLayout layout = context.Layout.Serialized.AnimationCurveTpl;

            context.AddNode(layout.Name, name, layout.Version);
            context.BeginChildren();
            context.AddArray(layout.CurveName, (c, n) => KeyframeTplLayout.GenerateTypeTree(c, n, generator));
            if (context.Layout.IsAlign)
            {
                context.Align();
            }
            context.AddInt32(layout.PreInfinityName);
            context.AddInt32(layout.PostInfinityName);
            if (layout.HasRotationOrder)
            {
                context.AddInt32(layout.RotationOrderName);
            }
            context.EndChildren();
        }
コード例 #7
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            GradientLayout layout = context.Layout.Serialized.Gradient;

            context.AddNode(layout.Name, name, layout.Version);
            context.BeginChildren();
            if (layout.Version == 1)
            {
                ColorRGBA32Layout.GenerateTypeTree(context, layout.Key0Name);
                ColorRGBA32Layout.GenerateTypeTree(context, layout.Key1Name);
                ColorRGBA32Layout.GenerateTypeTree(context, layout.Key2Name);
                ColorRGBA32Layout.GenerateTypeTree(context, layout.Key3Name);
                ColorRGBA32Layout.GenerateTypeTree(context, layout.Key4Name);
                ColorRGBA32Layout.GenerateTypeTree(context, layout.Key5Name);
                ColorRGBA32Layout.GenerateTypeTree(context, layout.Key6Name);
                ColorRGBA32Layout.GenerateTypeTree(context, layout.Key7Name);
            }
            else
            {
                ColorRGBAfLayout.GenerateTypeTree(context, layout.Key0Name);
                ColorRGBAfLayout.GenerateTypeTree(context, layout.Key1Name);
                ColorRGBAfLayout.GenerateTypeTree(context, layout.Key2Name);
                ColorRGBAfLayout.GenerateTypeTree(context, layout.Key3Name);
                ColorRGBAfLayout.GenerateTypeTree(context, layout.Key4Name);
                ColorRGBAfLayout.GenerateTypeTree(context, layout.Key5Name);
                ColorRGBAfLayout.GenerateTypeTree(context, layout.Key6Name);
                ColorRGBAfLayout.GenerateTypeTree(context, layout.Key7Name);
            }

            context.AddInt16(layout.Ctime0Name);
            context.AddInt16(layout.Ctime1Name);
            context.AddInt16(layout.Ctime2Name);
            context.AddInt16(layout.Ctime3Name);
            context.AddInt16(layout.Ctime4Name);
            context.AddInt16(layout.Ctime5Name);
            context.AddInt16(layout.Ctime6Name);
            context.AddInt16(layout.Ctime7Name);

            context.AddInt16(layout.Atime0Name);
            context.AddInt16(layout.Atime1Name);
            context.AddInt16(layout.Atime2Name);
            context.AddInt16(layout.Atime3Name);
            context.AddInt16(layout.Atime4Name);
            context.AddInt16(layout.Atime5Name);
            context.AddInt16(layout.Atime6Name);
            context.AddInt16(layout.Atime7Name);

            if (layout.HasMode)
            {
                context.AddInt32(layout.ModeName);
            }
            context.AddByte(layout.NumColorKeysName);
            context.AddByte(layout.NumAlphaKeysName);
            context.EndChildren();
        }
コード例 #8
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            int version = ToSerializedVersion(context.Version);

            context.AddNode(TypeTreeUtils.GradientName, name, 0, version);
            context.BeginChildren();
            if (version == 1)
            {
                ColorRGBA32.GenerateTypeTree(context, Key0Name);
                ColorRGBA32.GenerateTypeTree(context, Key1Name);
                ColorRGBA32.GenerateTypeTree(context, Key2Name);
                ColorRGBA32.GenerateTypeTree(context, Key3Name);
                ColorRGBA32.GenerateTypeTree(context, Key4Name);
                ColorRGBA32.GenerateTypeTree(context, Key5Name);
                ColorRGBA32.GenerateTypeTree(context, Key6Name);
                ColorRGBA32.GenerateTypeTree(context, Key7Name);
            }
            else
            {
                ColorRGBAf.GenerateTypeTree(context, Key0Name);
                ColorRGBAf.GenerateTypeTree(context, Key1Name);
                ColorRGBAf.GenerateTypeTree(context, Key2Name);
                ColorRGBAf.GenerateTypeTree(context, Key3Name);
                ColorRGBAf.GenerateTypeTree(context, Key4Name);
                ColorRGBAf.GenerateTypeTree(context, Key5Name);
                ColorRGBAf.GenerateTypeTree(context, Key6Name);
                ColorRGBAf.GenerateTypeTree(context, Key7Name);
            }

            context.AddInt16(Ctime0Name);
            context.AddInt16(Ctime1Name);
            context.AddInt16(Ctime2Name);
            context.AddInt16(Ctime3Name);
            context.AddInt16(Ctime4Name);
            context.AddInt16(Ctime5Name);
            context.AddInt16(Ctime6Name);
            context.AddInt16(Ctime7Name);

            context.AddInt16(Atime0Name);
            context.AddInt16(Atime1Name);
            context.AddInt16(Atime2Name);
            context.AddInt16(Atime3Name);
            context.AddInt16(Atime4Name);
            context.AddInt16(Atime5Name);
            context.AddInt16(Atime6Name);
            context.AddInt16(Atime7Name);

            if (HasMode(context.Version))
            {
                context.AddInt32(ModeName);
            }
            context.AddByte(NumColorKeysName);
            context.AddByte(NumAlphaKeysName);
            context.EndChildren();
        }
コード例 #9
0
 public static void GenerateTypeTree(TypeTreeContext context, string name, TypeTreeGenerator generator)
 {
     context.AddNode(TypeTreeUtils.KeyframeName, name, 0, ToSerializedVersion(context.Version));
     context.BeginChildren();
     context.AddSingle(TimeName);
     generator.Invoke(context, ValueName);
     generator.Invoke(context, InSlopeName);
     generator.Invoke(context, OutSlopeName);
     if (HasTangentMode(context.Version, context.Flags))
     {
         context.AddInt32(TangentModeName);
     }
     if (HasWeight(context.Version))
     {
         context.AddInt32(WeightedModeName);
         generator.Invoke(context, InWeightName);
         generator.Invoke(context, OutWeightName);
     }
     context.EndChildren();
 }
コード例 #10
0
 protected static void GenerateTypeTree(TypeTreeContext context)
 {
     if (HasHideFlag(context.Version, context.Flags))
     {
         context.AddUInt32(ObjectHideFlagsName);
     }
     if (HasInstanceID(context.Version, context.Flags))
     {
         context.AddInt32(InstanceIDName);
         context.AddInt64(ObjectHideFlagsName);
     }
 }
コード例 #11
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            AnimationLayout layout = context.Layout.Animation;

            context.AddNode(layout.Name, name, layout.Version);
            context.BeginChildren();
            BehaviourLayout.GenerateTypeTree(context);
            context.AddPPtr(context.Layout.AnimationClip.Name, layout.AnimationName);
            if (layout.HasAnimations)
            {
                context.AddArray(layout.AnimationName, (c, n) => c.AddPPtr(c.Layout.AnimationClip.Name, n));
            }
            else
            {
                context.AddArray(layout.AnimationName, TupleLayout.GenerateTypeTree, StringLayout.GenerateTypeTree,
                                 (c, n) => c.AddPPtr(c.Layout.AnimationClip.Name, n));
            }

            context.AddInt32(layout.WrapModeName);
            context.AddBool(layout.PlayAutomaticallyName);
            context.AddBool(layout.AnimatePhysicsInvariantName);
            if (layout.HasAnimateOnlyIfVisible)
            {
                context.AddBool(layout.AnimateOnlyIfVisibleName);
            }
            if (layout.IsAlign)
            {
                context.Align();
            }

            if (layout.HasCullingType)
            {
                context.AddInt32(layout.CullingTypeName);
            }
            if (layout.HasUserAABB)
            {
                AABBLayout.GenerateTypeTree(context, layout.UserAABBName);
            }
            context.EndChildren();
        }
コード例 #12
0
        public static void GenerateTypeTree(TypeTreeContext context, string name, TypeTreeGenerator generator)
        {
            KeyframeTplLayout layout = context.Layout.Misc.KeyframeTpl;

            context.AddNode(layout.Name, name, layout.Version);
            context.BeginChildren();
            context.AddSingle(layout.TimeName);
            generator.Invoke(context, layout.ValueName);
            generator.Invoke(context, layout.InSlopeName);
            generator.Invoke(context, layout.OutSlopeName);
            if (layout.HasTangentMode)
            {
                context.AddInt32(layout.TangentModeName);
            }
            if (layout.HasWeightedMode)
            {
                context.AddInt32(layout.WeightedModeName);
                generator.Invoke(context, layout.InWeightName);
                generator.Invoke(context, layout.OutWeightName);
            }
            context.EndChildren();
        }
コード例 #13
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            context.AddNode(TypeTreeUtils.GUIStyleName, name);
            context.BeginChildren();
            context.AddString(NameName);
            GUIStyleState.GenerateTypeTree(context, NormalName);
            GUIStyleState.GenerateTypeTree(context, HoverName);
            GUIStyleState.GenerateTypeTree(context, ActiveName);
            GUIStyleState.GenerateTypeTree(context, FocusedName);
            GUIStyleState.GenerateTypeTree(context, OnNormalName);
            GUIStyleState.GenerateTypeTree(context, OnHoverName);
            GUIStyleState.GenerateTypeTree(context, OnActiveName);
            GUIStyleState.GenerateTypeTree(context, OnFocusedName);
            RectOffset.GenerateTypeTree(context, BorderName);
            bool isBuildin = IsBuiltin(context.Version);

            if (isBuildin)
            {
                RectOffset.GenerateTypeTree(context, MarginName);
                RectOffset.GenerateTypeTree(context, PaddingName);
            }
            else
            {
                RectOffset.GenerateTypeTree(context, PaddingName);
                RectOffset.GenerateTypeTree(context, MarginName);
            }
            RectOffset.GenerateTypeTree(context, OverflowName);
            context.AddPPtr(nameof(Font), FontName);
            if (isBuildin)
            {
                context.AddInt32(FontSizeName);
                context.AddInt32(FontStyleName);
                context.AddInt32(AlignmentName);
                context.AddBool(WordWrapName);
                context.AddBool(RichTextName);
                context.AddInt32(TextClippingName);
                context.AddInt32(ImagePositionName);
                Vector2f.GenerateTypeTree(context, ContentOffsetName);
                context.AddSingle(FixedWidthName);
                context.AddSingle(FixedHeightName);
                context.AddBool(StretchWidthName);
                context.AddBool(StretchHeightName);
            }
            else
            {
                context.AddInt32(ImagePositionName);
                context.AddInt32(AlignmentName);
                context.AddBool(WordWrapName);
                context.AddInt32(TextClippingName);
                Vector2f.GenerateTypeTree(context, ContentOffsetName);
                Vector2f.GenerateTypeTree(context, ClipOffsetName);
                context.AddSingle(FixedWidthName);
                context.AddSingle(FixedHeightName);
                if (HasFontSize(context.Version))
                {
                    context.AddInt32(FontSizeName);
                    context.AddInt32(FontStyleName);
                }
                context.AddBool(StretchWidthName);
                context.AddBool(StretchHeightName);
            }
            context.EndChildren();
        }
コード例 #14
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            GUIStyleLayout layout = context.Layout.Serialized.GUIStyle;

            context.AddNode(layout.Name, name);
            context.BeginChildren();
            context.AddString(layout.NameName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.NormalName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.HoverName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.ActiveName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.FocusedName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.OnNormalName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.OnHoverName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.OnActiveName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.OnFocusedName);
            RectOffsetLayout.GenerateTypeTree(context, layout.BorderName);
            if (layout.IsBuiltinFormat)
            {
                RectOffsetLayout.GenerateTypeTree(context, layout.MarginName);
                RectOffsetLayout.GenerateTypeTree(context, layout.PaddingName);
            }
            else
            {
                RectOffsetLayout.GenerateTypeTree(context, layout.PaddingName);
                RectOffsetLayout.GenerateTypeTree(context, layout.MarginName);
            }
            RectOffsetLayout.GenerateTypeTree(context, layout.OverflowName);
            context.AddPPtr(context.Layout.Font.Name, layout.FontName);
            if (layout.IsBuiltinFormat)
            {
                context.AddInt32(layout.FontSizeName);
                context.AddInt32(layout.FontStyleName);
                context.AddInt32(layout.AlignmentName);
                context.AddBool(layout.WordWrapName);
                context.AddBool(layout.RichTextName);
                context.AddInt32(layout.TextClippingName);
                context.AddInt32(layout.ImagePositionName);
                Vector2fLayout.GenerateTypeTree(context, layout.ContentOffsetName);
                context.AddSingle(layout.FixedWidthName);
                context.AddSingle(layout.FixedHeightName);
                context.AddBool(layout.StretchWidthName);
                context.AddBool(layout.StretchHeightName);
            }
            else
            {
                context.AddInt32(layout.ImagePositionName);
                context.AddInt32(layout.AlignmentName);
                context.AddBool(layout.WordWrapName);
                context.AddInt32(layout.TextClippingName);
                Vector2fLayout.GenerateTypeTree(context, layout.ContentOffsetName);
                Vector2fLayout.GenerateTypeTree(context, layout.ClipOffsetName);
                context.AddSingle(layout.FixedWidthName);
                context.AddSingle(layout.FixedHeightName);
                if (layout.HasFontSize)
                {
                    context.AddInt32(layout.FontSizeName);
                    context.AddInt32(layout.FontStyleName);
                }
                context.AddBool(layout.StretchWidthName);
                context.AddBool(layout.StretchHeightName);
            }
            context.EndChildren();
        }
コード例 #15
0
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddInt32(name);
 }