| using UnityEngine;  | 
| using System.Collections;  | 
| using System.Text;  | 
|   | 
| public class StringUtility  | 
| {  | 
|     public static string[] splitSeparator = new string[] { "|" };  | 
|   | 
|     private static StringBuilder s_CacheStringBuilder = new StringBuilder();  | 
|   | 
|     static object lockObject = new object();  | 
|   | 
|     public static string Contact(params object[] _objects)  | 
|     {  | 
|         lock (lockObject)  | 
|         {  | 
|             s_CacheStringBuilder.Remove(0, s_CacheStringBuilder.Length);  | 
|             for (int i = 0; i < _objects.Length; ++i)  | 
|             {  | 
|                 if (_objects[i] != null)  | 
|                 {  | 
|                     s_CacheStringBuilder.Append(_objects[i]);  | 
|                 }  | 
|             }  | 
|             return s_CacheStringBuilder.ToString();  | 
|         }  | 
|     }  | 
|   | 
|   | 
|     public static string FormatSpeed(float speed)  | 
|     {  | 
|         if (speed > 1048576f)  | 
|         {  | 
|             return StringUtility.Contact((speed / 1048576f).ToString("f1"), " M/S");  | 
|         }  | 
|         else if (speed > 1024f)  | 
|         {  | 
|             return StringUtility.Contact((speed / 1024f).ToString("f1"), " KB/S");  | 
|         }  | 
|         else  | 
|         {  | 
|             return StringUtility.Contact(speed.ToString("f1"), " B/S");  | 
|         };  | 
|     }  | 
|   | 
| }  |