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"); }