예제 #1
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = base.GetHashCode();
         hashCode = (hashCode * 397) ^ (ColumnNames != null ? ColumnNames.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ColumnIndices != null ? ColumnIndices.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (FormatString != null ? FormatString.GetHashCode() : 0);
         return(hashCode);
     }
 }
        public static string GetColumnString(AudioProfilerClipInfoWrapper info, ColumnIndices index)
        {
            switch (index)
            {
            case ColumnIndices.AssetName:
                return(info.assetName);

            case ColumnIndices.LoadState:
                return(m_LoadStateNames[info.info.loadState]);

            case ColumnIndices.InternalLoadState:
                return(m_InternalLoadStateNames[info.info.internalLoadState]);

            case ColumnIndices.Age:
                return(info.info.age.ToString());

            case ColumnIndices.Disposed:
                return((info.info.disposed == 0) ? "NO" : "YES");

            case ColumnIndices.NumChannelInstances:
                return(info.info.numChannelInstances.ToString());
            }
            return("Unknown");
        }
        public static string GetColumnString(AudioProfilerGroupInfoWrapper info, ColumnIndices index)
        {
            bool flag  = (info.info.flags & 1) != 0;
            bool flag2 = (info.info.flags & 0x40) != 0;

            switch (index)
            {
            case ColumnIndices.ObjectName:
                return(info.objectName);

            case ColumnIndices.AssetName:
                return(info.assetName);

            case ColumnIndices.Volume:
                return(FormatDb(info.info.volume));

            case ColumnIndices.Audibility:
                return(!flag2 ? FormatDb(info.info.audibility) : "");

            case ColumnIndices.PlayCount:
                return(!flag2 ? info.info.playCount.ToString() : "");

            case ColumnIndices.Is3D:
                return(!flag2 ? (!flag ? "NO" : (((info.info.flags & 2) == 0) ? "YES" : "Spatial")) : "");

            case ColumnIndices.IsPaused:
                return(!flag2 ? (((info.info.flags & 4) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.IsMuted:
                return(!flag2 ? (((info.info.flags & 8) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.IsVirtual:
                return(!flag2 ? (((info.info.flags & 0x10) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.IsOneShot:
                return(!flag2 ? (((info.info.flags & 0x20) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.IsLooped:
                return(!flag2 ? (((info.info.flags & 0x200) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.DistanceToListener:
                return(!flag2 ? (flag ? ((info.info.distanceToListener < 1000f) ? $"{info.info.distanceToListener:0.00} m" : $"{(info.info.distanceToListener * 0.001f):0.00} km") : "N/A") : "");

            case ColumnIndices.MinDist:
                return(!flag2 ? (flag ? ((info.info.minDist < 1000f) ? $"{info.info.minDist:0.00} m" : $"{(info.info.minDist * 0.001f):0.00} km") : "N/A") : "");

            case ColumnIndices.MaxDist:
                return(!flag2 ? (flag ? ((info.info.maxDist < 1000f) ? $"{info.info.maxDist:0.00} m" : $"{(info.info.maxDist * 0.001f):0.00} km") : "N/A") : "");

            case ColumnIndices.Time:
                return(!flag2 ? $"{info.info.time:0.00} s" : "");

            case ColumnIndices.Duration:
                return(!flag2 ? $"{info.info.duration:0.00} s" : "");

            case ColumnIndices.Frequency:
                return(!flag2 ? ((info.info.frequency < 1000f) ? $"{info.info.frequency:0.00} Hz" : $"{(info.info.frequency * 0.001f):0.00} kHz") : $"{info.info.frequency:0.00} x");

            case ColumnIndices.IsStream:
                return(!flag2 ? (((info.info.flags & 0x80) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.IsCompressed:
                return(!flag2 ? (((info.info.flags & 0x100) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.IsNonBlocking:
                return(!flag2 ? (((info.info.flags & 0x2000) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.IsOpenUser:
                return(!flag2 ? (((info.info.flags & 0x1000) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.IsOpenMemory:
                return(!flag2 ? (((info.info.flags & 0x400) == 0) ? "NO" : "YES") : "");

            case ColumnIndices.IsOpenMemoryPoint:
                return(!flag2 ? (((info.info.flags & 0x800) == 0) ? "NO" : "YES") : "");
            }
            return("Unknown");
        }