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) { context.AddInt16(name); }
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(); }