Ejemplo n.º 1
0
 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();
        }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
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();
 }
Ejemplo n.º 5
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();
        }
Ejemplo n.º 6
0
 public void AddArray(string name, TransferMetaFlags flags, TypeTreeGenerator generator)
 {
     BeginArray(name, flags);
     generator.Invoke(this, TypeTreeUtils.DataName);
     EndArray();
 }
Ejemplo n.º 7
0
 public void AddArray(string name, TypeTreeGenerator generator)
 {
     AddArray(name, TransferMetaFlags.NoTransferFlags, generator);
 }
Ejemplo n.º 8
0
 public void AddArray(string name, TypeTreeT2Generator generator, TypeTreeGenerator first, TypeTreeGenerator second)
 {
     BeginArray(name);
     generator.Invoke(this, TypeTreeUtils.DataName, first, second);
     EndArray();
 }
Ejemplo n.º 9
0
 public void AddArray(string name, TypeTreeTGenerator generator, TypeTreeGenerator type)
 {
     BeginArray(name);
     generator.Invoke(this, TypeTreeUtils.DataName, type);
     EndArray();
 }