コード例 #1
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();
        }
コード例 #2
0
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddInt16(name);
 }
コード例 #3
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();
        }