コード例 #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)
 {
     context.AddNode(nameof(PropertyModification), name);
     context.BeginChildren();
     context.AddString(PropertyPathName);
     context.AddString(ValueName);
     context.AddPPtr(nameof(Object), ObjectReferenceName);
     context.EndChildren();
 }
コード例 #3
0
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddNode(nameof(PPtrCurve), name);
     context.BeginChildren();
     context.AddArray(CurveName, PPtrKeyframe.GenerateTypeTree);
     context.AddString(AttributeName);
     context.AddString(PathName);
     context.AddNode(TypeTreeUtils.TypeStarName, ClassIDName, sizeof(int));
     context.AddPPtr(nameof(MonoScript), ScriptName);
     context.EndChildren();
 }
コード例 #4
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            context.AddNode(nameof(PPtrCurve), name);
            context.BeginChildren();
            AnimationCurveTpl <Float> .GenerateTypeTree(context, name, Float.GenerateTypeTree);

            context.AddString(AttributeName);
            context.AddString(PathName);
            context.AddNode(TypeTreeUtils.TypeStarName, ClassIDName, sizeof(int));
            context.AddPPtr(nameof(MonoScript), ScriptName);
            context.EndChildren();
        }
コード例 #5
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            PropertyModificationLayout layout = context.Layout.PrefabInstance.PropertyModification;

            context.AddNode(layout.Name, name);
            context.BeginChildren();
            context.AddPPtr(context.Layout.Object.Name, layout.TargetName);
            context.AddString(layout.PropertyPathName);
            context.AddString(layout.ValueName);
            context.AddPPtr(context.Layout.Object.Name, layout.ObjectReferenceName);
            context.EndChildren();
        }
コード例 #6
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            FloatCurveLayout layout = context.Layout.AnimationClip.FloatCurve;

            context.AddNode(layout.Name, name);
            context.BeginChildren();
            AnimationCurveTplLayout.GenerateTypeTree(context, name, SingleLayout.GenerateTypeTree);
            context.AddString(layout.AttributeName);
            context.AddString(layout.PathName);
            context.AddNode(TypeTreeUtils.TypeStarName, layout.ClassIDName, 1, sizeof(int));
            context.AddPPtr(context.Layout.MonoScript.Name, layout.ScriptName);
            context.EndChildren();
        }
コード例 #7
0
        public static void GenerateTypeTree(TypeTreeContext context)
        {
            EditorExtensionLayout.GenerateTypeTree(context);
            NamedObjectLayout layout = context.Layout.NamedObject;

            context.AddString(layout.NameName);
        }
コード例 #8
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            context.AddNode(nameof(Vector3Curve), name);
            context.BeginChildren();
            AnimationCurveTpl <Vector3f> .GenerateTypeTree(context, name, Vector3f.GenerateTypeTree);

            context.AddString(PathName);
            context.EndChildren();
        }
コード例 #9
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            context.AddNode(nameof(QuaternionCurve), name);
            context.BeginChildren();
            AnimationCurveTpl <Quaternionf> .GenerateTypeTree(context, CurveName, Quaternionf.GenerateTypeTree);

            context.AddString(PathName);
            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, string name)
        {
            QuaternionCurveLayout layout = context.Layout.AnimationClip.QuaternionCurve;

            context.AddNode(layout.Name, name);
            context.BeginChildren();
            AnimationCurveTplLayout.GenerateTypeTree(context, layout.CurveName, QuaternionfLayout.GenerateTypeTree);
            context.AddString(layout.PathName);
            context.EndChildren();
        }
コード例 #12
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);
            }
        }
コード例 #13
0
 public static void GenerateTypeTree(TypeTreeContext context, string name)
 {
     context.AddString(name);
 }
コード例 #14
0
ファイル: NamedObject.cs プロジェクト: lego13/UtinyRipper
 protected new static void GenerateTypeTree(TypeTreeContext context)
 {
     EditorExtension.GenerateTypeTree(context);
     context.AddString(NameName);
 }
コード例 #15
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            context.AddNode(TypeTreeUtils.GUIStyleName, name);
            context.BeginChildren();
            context.AddString(NameName);
            GUIStyleState.GenerateTypeTree(context, NormalName);
            GUIStyleState.GenerateTypeTree(context, HoverName);
            GUIStyleState.GenerateTypeTree(context, ActiveName);
            GUIStyleState.GenerateTypeTree(context, FocusedName);
            GUIStyleState.GenerateTypeTree(context, OnNormalName);
            GUIStyleState.GenerateTypeTree(context, OnHoverName);
            GUIStyleState.GenerateTypeTree(context, OnActiveName);
            GUIStyleState.GenerateTypeTree(context, OnFocusedName);
            RectOffset.GenerateTypeTree(context, BorderName);
            bool isBuildin = IsBuiltin(context.Version);

            if (isBuildin)
            {
                RectOffset.GenerateTypeTree(context, MarginName);
                RectOffset.GenerateTypeTree(context, PaddingName);
            }
            else
            {
                RectOffset.GenerateTypeTree(context, PaddingName);
                RectOffset.GenerateTypeTree(context, MarginName);
            }
            RectOffset.GenerateTypeTree(context, OverflowName);
            context.AddPPtr(nameof(Font), FontName);
            if (isBuildin)
            {
                context.AddInt32(FontSizeName);
                context.AddInt32(FontStyleName);
                context.AddInt32(AlignmentName);
                context.AddBool(WordWrapName);
                context.AddBool(RichTextName);
                context.AddInt32(TextClippingName);
                context.AddInt32(ImagePositionName);
                Vector2f.GenerateTypeTree(context, ContentOffsetName);
                context.AddSingle(FixedWidthName);
                context.AddSingle(FixedHeightName);
                context.AddBool(StretchWidthName);
                context.AddBool(StretchHeightName);
            }
            else
            {
                context.AddInt32(ImagePositionName);
                context.AddInt32(AlignmentName);
                context.AddBool(WordWrapName);
                context.AddInt32(TextClippingName);
                Vector2f.GenerateTypeTree(context, ContentOffsetName);
                Vector2f.GenerateTypeTree(context, ClipOffsetName);
                context.AddSingle(FixedWidthName);
                context.AddSingle(FixedHeightName);
                if (HasFontSize(context.Version))
                {
                    context.AddInt32(FontSizeName);
                    context.AddInt32(FontStyleName);
                }
                context.AddBool(StretchWidthName);
                context.AddBool(StretchHeightName);
            }
            context.EndChildren();
        }
コード例 #16
0
        public static void GenerateTypeTree(TypeTreeContext context, string name)
        {
            GUIStyleLayout layout = context.Layout.Serialized.GUIStyle;

            context.AddNode(layout.Name, name);
            context.BeginChildren();
            context.AddString(layout.NameName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.NormalName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.HoverName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.ActiveName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.FocusedName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.OnNormalName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.OnHoverName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.OnActiveName);
            GUIStyleStateLayout.GenerateTypeTree(context, layout.OnFocusedName);
            RectOffsetLayout.GenerateTypeTree(context, layout.BorderName);
            if (layout.IsBuiltinFormat)
            {
                RectOffsetLayout.GenerateTypeTree(context, layout.MarginName);
                RectOffsetLayout.GenerateTypeTree(context, layout.PaddingName);
            }
            else
            {
                RectOffsetLayout.GenerateTypeTree(context, layout.PaddingName);
                RectOffsetLayout.GenerateTypeTree(context, layout.MarginName);
            }
            RectOffsetLayout.GenerateTypeTree(context, layout.OverflowName);
            context.AddPPtr(context.Layout.Font.Name, layout.FontName);
            if (layout.IsBuiltinFormat)
            {
                context.AddInt32(layout.FontSizeName);
                context.AddInt32(layout.FontStyleName);
                context.AddInt32(layout.AlignmentName);
                context.AddBool(layout.WordWrapName);
                context.AddBool(layout.RichTextName);
                context.AddInt32(layout.TextClippingName);
                context.AddInt32(layout.ImagePositionName);
                Vector2fLayout.GenerateTypeTree(context, layout.ContentOffsetName);
                context.AddSingle(layout.FixedWidthName);
                context.AddSingle(layout.FixedHeightName);
                context.AddBool(layout.StretchWidthName);
                context.AddBool(layout.StretchHeightName);
            }
            else
            {
                context.AddInt32(layout.ImagePositionName);
                context.AddInt32(layout.AlignmentName);
                context.AddBool(layout.WordWrapName);
                context.AddInt32(layout.TextClippingName);
                Vector2fLayout.GenerateTypeTree(context, layout.ContentOffsetName);
                Vector2fLayout.GenerateTypeTree(context, layout.ClipOffsetName);
                context.AddSingle(layout.FixedWidthName);
                context.AddSingle(layout.FixedHeightName);
                if (layout.HasFontSize)
                {
                    context.AddInt32(layout.FontSizeName);
                    context.AddInt32(layout.FontStyleName);
                }
                context.AddBool(layout.StretchWidthName);
                context.AddBool(layout.StretchHeightName);
            }
            context.EndChildren();
        }