コード例 #1
0
        public static void GenerateTypeTree(TypeTreeContext context)
        {
            GameObjectLayout layout = context.Layout.GameObject;

            context.AddNode(layout.Name, TypeTreeUtils.BaseName);
            context.BeginChildren();
            ObjectLayout.GenerateTypeTree(context);
            if (layout.IsComponentTuple)
            {
                context.AddArray(layout.ComponentName, TupleLayout.GenerateTypeTree, Int32Layout.GenerateTypeTree,
                                 (c, n) => c.AddPPtr(c.Layout.Component.Name, n));
            }
            else
            {
                context.AddArray(layout.ComponentName, ComponentPairLayout.GenerateTypeTree);
            }
            if (layout.IsActiveFirst)
            {
                context.AddBool(layout.IsActiveName);
            }
            context.AddUInt32(layout.LayerName);
            if (layout.IsNameFirst)
            {
                context.AddString(layout.NameName);
            }
            if (layout.HasTag)
            {
                context.AddUInt16(layout.TagName);
            }
            if (layout.HasTagString)
            {
                context.AddString(layout.TagStringName);
            }
            if (layout.HasIcon && layout.IsIconFirst)
            {
                context.AddPPtr(context.Layout.Texture2D.Name, layout.IconName);
            }
            if (layout.HasNavMeshLayer)
            {
                context.AddUInt32(layout.NavMeshLayerName);
                context.AddUInt32(layout.StaticEditorFlagsName);
            }
            if (!layout.IsNameFirst)
            {
                context.AddString(layout.NameName);
            }
            if (!layout.IsActiveFirst)
            {
                context.AddBool(layout.IsActiveName);
            }
            if (layout.HasIsStatic)
            {
                context.AddBool(layout.IsStaticName);
            }
            if (layout.HasIcon && !layout.IsIconFirst)
            {
                context.AddPPtr(context.Layout.Texture2D.Name, layout.IconName);
            }
            context.EndChildren();
        }
コード例 #2
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            int version = ToSerializedVersion(context.Version);

            context.AddNode(TypeTreeUtils.BitFieldName, name, 0, version);
            context.BeginChildren();
            if (Is32Bits(context.Version))
            {
                context.AddUInt32(BitsName);
            }
            else
            {
                context.AddUInt16(BitsName);
            }
            context.EndChildren();
        }
コード例 #3
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            LayerMaskLayout layout = context.Layout.Serialized.LayerMask;

            context.AddNode(layout.Name, name, layout.Version);
            context.BeginChildren();
            if (layout.Is32Bits)
            {
                context.AddUInt32(layout.BitsName);
            }
            else
            {
                context.AddUInt16(layout.BitsName);
            }
            context.EndChildren();
        }
コード例 #4
0
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddUInt16(name);
 }