コード例 #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
ファイル: GUID.cs プロジェクト: nguyenhoainam91/UtinyRipper
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddNode(nameof(GUID), name);
     context.BeginChildren();
     context.AddUInt32(Data0Name);
     context.AddUInt32(Data1Name);
     context.AddUInt32(Data2Name);
     context.AddUInt32(Data3Name);
     context.EndChildren();
 }
コード例 #3
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            GUIDLayout layout = context.Layout.Misc.GUID;

            context.AddNode(layout.Name, name);
            context.BeginChildren();
            context.AddUInt32(layout.Data0Name);
            context.AddUInt32(layout.Data1Name);
            context.AddUInt32(layout.Data2Name);
            context.AddUInt32(layout.Data3Name);
            context.EndChildren();
        }
コード例 #4
0
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddNode(TypeTreeUtils.ColorName, name, 0, ToSerializedVersion(context.Version));
     context.BeginChildren();
     context.AddUInt32(RgbaName);
     context.EndChildren();
 }
コード例 #5
0
        public static void GenerateTypeTree(TypeTreeContext context)
        {
            ObjectLayout layout = context.Layout.Object;

            if (layout.HasHideFlag)
            {
                context.AddUInt32(layout.ObjectHideFlagsName);
            }
        }
コード例 #6
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            ColorRGBA32Layout layout = context.Layout.Serialized.ColorRGBA32;

            context.AddNode(layout.Name, name, layout.Version);
            context.BeginChildren();
            context.AddUInt32(layout.RgbaName);
            context.EndChildren();
        }
コード例 #7
0
 protected static void GenerateTypeTree(TypeTreeContext context)
 {
     if (HasHideFlag(context.Version, context.Flags))
     {
         context.AddUInt32(ObjectHideFlagsName);
     }
     if (HasInstanceID(context.Version, context.Flags))
     {
         context.AddInt32(InstanceIDName);
         context.AddInt64(ObjectHideFlagsName);
     }
 }
コード例 #8
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();
        }
コード例 #9
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();
        }
コード例 #10
0
        public new static void GenerateTypeTree(TypeTreeContext context)
        {
            Behaviour.GenerateTypeTree(context);

            if (HasEditorHideFlags(context.Flags))
            {
                context.AddUInt32(EditorHideFlagsName);
            }
            if (HasGeneratorAsset(context.Version, context.Flags))
            {
                context.AddPPtr(nameof(Object), GeneratorAssetName);
            }
            context.AddPPtr(nameof(MonoScript), ScriptName);
            context.AddString(NameName);
            if (HasEditorClassIdentifier(context.Version, context.Flags))
            {
                context.AddString(EditorClassIdentifierName);
            }
        }
コード例 #11
0
        public static void GenerateTypeTree(TypeTreeContext context)
        {
            BehaviourLayout.GenerateTypeTree(context);

            MonoBehaviourLayout layout = context.Layout.MonoBehaviour;

            if (layout.HasEditorHideFlags)
            {
                context.AddUInt32(layout.EditorHideFlagsName);
            }
            if (layout.HasGeneratorAsset)
            {
                context.AddPPtr(context.Layout.Object.Name, layout.GeneratorAssetName);
            }
            context.AddPPtr(context.Layout.MonoScript.Name, layout.ScriptName);
            context.AddString(layout.NameName);
            if (layout.HasEditorClassIdentifier)
            {
                context.AddString(layout.EditorClassIdentifierName);
            }
        }
コード例 #12
0
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddUInt32(name);
 }