public static void GenerateTypeTree(TypeTreeContext context, string name) { context.AddNode(TypeTreeUtils.Vector2IntName, name); context.BeginChildren(); context.AddInt32(XName); context.AddInt32(YName); context.EndChildren(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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); } }
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(); }
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(); }
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(); }
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(); }
public static void GenerateTypeTree(TypeTreeContext context, string name) { context.AddInt32(name); }