コード例 #1
0
        public static string GetColumnString(AudioProfilerClipInfoWrapper info, AudioProfilerClipInfoHelper.ColumnIndices index)
        {
            string result;

            switch (index)
            {
            case AudioProfilerClipInfoHelper.ColumnIndices.AssetName:
                result = info.assetName;
                break;

            case AudioProfilerClipInfoHelper.ColumnIndices.LoadState:
                result = AudioProfilerClipInfoHelper.m_LoadStateNames[info.info.loadState];
                break;

            case AudioProfilerClipInfoHelper.ColumnIndices.InternalLoadState:
                result = AudioProfilerClipInfoHelper.m_InternalLoadStateNames[info.info.internalLoadState];
                break;

            case AudioProfilerClipInfoHelper.ColumnIndices.Age:
                result = info.info.age.ToString();
                break;

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

            case AudioProfilerClipInfoHelper.ColumnIndices.NumChannelInstances:
                result = info.info.numChannelInstances.ToString();
                break;

            default:
                result = "Unknown";
                break;
            }
            return(result);
        }
コード例 #2
0
            private int CompareInternal(AudioProfilerClipInfoWrapper a, AudioProfilerClipInfoWrapper b, AudioProfilerClipInfoHelper.ColumnIndices key)
            {
                int num = 0;

                switch (key)
                {
                case AudioProfilerClipInfoHelper.ColumnIndices.AssetName:
                    num = a.assetName.CompareTo(b.assetName);
                    break;

                case AudioProfilerClipInfoHelper.ColumnIndices.LoadState:
                    num = a.info.loadState.CompareTo(b.info.loadState);
                    break;

                case AudioProfilerClipInfoHelper.ColumnIndices.InternalLoadState:
                    num = a.info.internalLoadState.CompareTo(b.info.internalLoadState);
                    break;

                case AudioProfilerClipInfoHelper.ColumnIndices.Age:
                    num = a.info.age.CompareTo(b.info.age);
                    break;

                case AudioProfilerClipInfoHelper.ColumnIndices.Disposed:
                    num = a.info.disposed.CompareTo(b.info.disposed);
                    break;

                case AudioProfilerClipInfoHelper.ColumnIndices.NumChannelInstances:
                    num = a.info.numChannelInstances.CompareTo(b.info.numChannelInstances);
                    break;
                }
                return((!this.sortByDescendingOrder) ? num : (-num));
            }
コード例 #3
0
 public AudioProfilerClipInfoComparer(AudioProfilerClipInfoHelper.ColumnIndices primarySortKey, AudioProfilerClipInfoHelper.ColumnIndices secondarySortKey, bool sortByDescendingOrder)
 {
     this.primarySortKey        = primarySortKey;
     this.secondarySortKey      = secondarySortKey;
     this.sortByDescendingOrder = sortByDescendingOrder;
 }