You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C#
		
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C#
		
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using UnityEngine;
 | |
| 
 | |
| namespace Game
 | |
| {
 | |
|     public static class StringHelper
 | |
|     {
 | |
|         static StringHelper()
 | |
|         {
 | |
| 
 | |
|         }
 | |
|         public static object TryParse(string value)
 | |
|         {
 | |
|             float valueFloat = 0f;
 | |
|             int valueInt = 0;
 | |
|             if (float.TryParse(value, out valueFloat))
 | |
|             {
 | |
|                 return valueFloat;
 | |
|             }
 | |
|             if (Int32.TryParse(value, out valueInt))
 | |
|             {
 | |
|                 return valueInt;
 | |
|             }
 | |
|             return value;
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 空格分隔的参数字符串,转化为数字类型的参数列表
 | |
|         /// </summary>
 | |
|         /// <param name="valueStr"></param>
 | |
|         /// <returns></returns>
 | |
|         public static List<object> ParseToParam(string valueStr)
 | |
|         {
 | |
|             string[] paramStr = valueStr.Replace("\n", "").Split(' ');
 | |
|             List<object> paramList = new List<object>();
 | |
|             foreach (var paramValue in paramStr)
 | |
|             {
 | |
|                 if (paramValue != "")
 | |
|                 {
 | |
|                     paramList.Add(TryParse(paramValue));
 | |
|                 }
 | |
|             }
 | |
|             return paramList;
 | |
|         }
 | |
|         public static string VectorToStr(Vector2 vec)
 | |
|         {
 | |
|             return $"({Math.Round(vec.x, 2)},{Math.Round(vec.y, 2)})";
 | |
|         }
 | |
|         public static string VectorToStr(Vector3 vec)
 | |
|         {
 | |
|             return $"({Math.Round(vec.x, 2)},{Math.Round(vec.y, 2)},{Math.Round(vec.z, 2)})";
 | |
|         }
 | |
|     }
 | |
| } |