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 GetLevelString(int _level, int _confine)  
 | 
    {  
 | 
        return _level > _confine ? Contact(Language.Get("Nirvana"), _level - _confine, Language.Get("Z1041")) : Contact(_level, Language.Get("Z1041"));  
 | 
    }  
 | 
  
 | 
    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");  
 | 
        };  
 | 
    }  
 | 
  
 | 
}  
 |