Ejemplo n.º 1
0
        public static string GetRelativeHierarchyPathWithType(this Transform parent, Object child)
        {
            var sb = StringBuilderPool.Create();

            GetRelativeHierarchyPathWithType(parent, child, ref sb);
            return(StringBuilderPool.ToStringAndDispose(ref sb));
        }
Ejemplo n.º 2
0
        public static string GetFullStateInfo([CanBeNull] object target, BindingFlags bindingFlags, [CanBeNull] string[] blacklist)
        {
            if (target == null)
            {
                return("null");
            }

            if (blacklist == null)
            {
                blacklist = ArrayPool <string> .ZeroSizeArray;
            }

            var sb = StringBuilderPool.Create();

            sb.Append(target + " Full State:\r\n");

            if (bindingFlags.HasFlag(BindingFlags.DeclaredOnly))
            {
                GetFullStateInfoDeclaredOnly(target, target.GetType(), sb, bindingFlags, blacklist);
            }
            else
            {
                bindingFlags = (BindingFlags)bindingFlags.SetFlag(BindingFlags.DeclaredOnly);

                for (var type = target.GetType(); type != null; type = type.BaseType)
                {
                    GetFullStateInfoDeclaredOnly(target, type, sb, bindingFlags, blacklist);
                }
            }

            return(StringBuilderPool.ToStringAndDispose(ref sb));
        }
Ejemplo n.º 3
0
        public static string GetHierarchyPath(this Transform transform)
        {
            var sb = StringBuilderPool.Create();

            GetHierarchyPath(transform, ref sb);
            return(StringBuilderPool.ToStringAndDispose(ref sb));
        }
Ejemplo n.º 4
0
        /// <inheritdoc />
        protected override string GetLabelText(MethodInfo value)
        {
            var sb = StringBuilderPool.Create();

            sb.Append(TypeExtensions.GetShortName(value.ReflectedType));
            sb.Append('.');
            StringUtils.ToString(value, sb);
            return(StringBuilderPool.ToStringAndDispose(ref sb));
        }
Ejemplo n.º 5
0
        public static string GetHierarchyPathWithType(this Object gameObjectOrComponent)
        {
            var sb = StringBuilderPool.Create();

            GetHierarchyPath(gameObjectOrComponent.Transform(), ref sb);
            sb.Append('/');
            sb.Append(StringUtils.ToStringSansNamespace(gameObjectOrComponent.GetType()));
            return(StringBuilderPool.ToStringAndDispose(ref sb));
        }
Ejemplo n.º 6
0
        public override string ToString()
        {
            var sb        = StringBuilderPool.Create();
            int lastIndex = parts.Count - 1;

            for (int n = 0; n < lastIndex; n++)
            {
                sb.Append(parts[n]);
                sb.Append(',');
            }
            sb.Append(parts[lastIndex]);
            return(StringBuilderPool.ToStringAndDispose(ref sb));
        }
Ejemplo n.º 7
0
        public static string GetFullStaticStateInfo([CanBeNull] Type type)
        {
            if (type == null)
            {
                return("null");
            }

            var sb = StringBuilderPool.Create();

            sb.Append("Type ");
            sb.Append(type.Name);
            sb.Append(" Full Static State:\r\n");

            var bindingFlags = BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic;

            var allFields = type.GetFields(bindingFlags);

            for (int n = 0, count = allFields.Length; n < count; n++)
            {
                var field = allFields[n];
                sb.Append("\r\n");
                sb.Append(field.Name);
                sb.Append(" : ");
                sb.Append(StringUtils.ToColorizedString(field.GetValue(null)));
            }

            sb.Append("\r\n");

            var allProperties = type.GetProperties(bindingFlags);

            for (int n = 0, count = allProperties.Length; n < count; n++)
            {
                var property = allProperties[n];
                if (property.GetGetMethod() != null && property.GetIndexParameters().Length == 0)
                {
                    sb.Append("\r\n");
                    sb.Append(property.Name);
                    sb.Append(" : ");
                    sb.Append(StringUtils.ToColorizedString(property.GetValue(null, null)));
                }
            }

            sb.Append("\r\n");

            return(StringBuilderPool.ToStringAndDispose(ref sb));
        }
Ejemplo n.º 8
0
        private static string GetTooltip(ParameterInfo[] parameterInfos)
        {
            int count = parameterInfos.Length;

            if (count <= 0)
            {
                return("");
            }

            var sb = StringBuilderPool.Create();

            sb.Append('<');
            for (int n = 0; n < count; n++)
            {
                if (n != 0)
                {
                    sb.Append(',');
                }
                sb.Append(parameterInfos[n].ParameterType.Name);
            }
            sb.Append('>');

            return(StringBuilderPool.ToStringAndDispose(ref sb));
        }