public static void GenerateTypeTree(TypeTreeContext context, string name, TypeTreeGenerator first, TypeTreeGenerator second) { context.AddNode(TypeTreeUtils.PairName, name); context.BeginChildren(); first(context, TypeTreeUtils.FirstName); second(context, TypeTreeUtils.SecondName); 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 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, 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(); }
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 void AddArray(string name, TransferMetaFlags flags, TypeTreeGenerator generator) { BeginArray(name, flags); generator.Invoke(this, TypeTreeUtils.DataName); EndArray(); }
public void AddArray(string name, TypeTreeGenerator generator) { AddArray(name, TransferMetaFlags.NoTransferFlags, generator); }
public void AddArray(string name, TypeTreeT2Generator generator, TypeTreeGenerator first, TypeTreeGenerator second) { BeginArray(name); generator.Invoke(this, TypeTreeUtils.DataName, first, second); EndArray(); }
public void AddArray(string name, TypeTreeTGenerator generator, TypeTreeGenerator type) { BeginArray(name); generator.Invoke(this, TypeTreeUtils.DataName, type); EndArray(); }