123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using UnityEngine;
- /// <summary>
- /// 通用方法
- /// </summary>
- public class GeneralMethod
- {
- #region 常量
-
- /// <summary>
- /// 占位符文本
- /// </summary>
- private const string m_PlaceholderText = "<color=#FFFFFF00>-----</color>";
- /// <summary>
- /// 换行符文本
- /// </summary>
- private const string m_NewlineText = "\r\n";
- /// <summary>
- /// 分隔符
- /// </summary>
- private const string m_Separator = "&&";
- #endregion
- #region 属性定义
- /// <summary>
- /// 总文本信息
- /// </summary>
- private static string m_TotalMessageTxt;
- /// <summary>
- /// 缓存文本
- /// </summary>
- private static string[] m_CacheInterceptsTxt;
-
- #endregion
-
- /// <summary>
- /// 返回增加缩进后的字符串
- /// </summary>
- /// <param name="_msg"></param>
- /// <returns></returns>
- public static string ReturnsAnIndentString(string _msg)
- {
- if (string.IsNullOrEmpty(_msg))
- {
- return string.Empty;
- }
- m_TotalMessageTxt = string.Empty;
- m_CacheInterceptsTxt = _msg.Split(new[] { m_Separator }, StringSplitOptions.RemoveEmptyEntries);
- for (int i = 0; i < m_CacheInterceptsTxt.Length; i++)
- {
- m_TotalMessageTxt += m_PlaceholderText + m_CacheInterceptsTxt[i].Trim() + m_NewlineText;
- }
-
- m_TotalMessageTxt = m_TotalMessageTxt.Substring(0, m_TotalMessageTxt.Length - 2);
-
- return m_TotalMessageTxt;
- }
- #region 通关统计
-
- /// <summary>
- /// 获取当前角色的ID
- /// </summary>
- /// <returns></returns>
- public static string GetCurrentRoleNum()
- {
- return PlayerPrefs.GetString("StudentID");
- }
-
- /// <summary>
- /// 判断数据是否存在并返回
- /// </summary>
- /// <param name="_originalData"></param>
- /// <param name="_newData"></param>
- /// <returns></returns>
- private static string DeterminesWhetherDataExistAndReturn(string _originalData,string _newData)
- {
- string result = string.Empty;
-
- // 如果原始数据为空,则直接添加
- if (string.IsNullOrEmpty(_originalData))
- {
- result = _newData;
- }
- else
- {
- List<string> datas = _originalData.Split('、').ToList();
- if (datas.Contains(_newData))
- {
- result = _originalData;
- }
- else
- {
- datas.Add(_newData);
- result = string.Join("、", datas);
- }
- }
- return result;
- }
- #endregion
-
- /// <summary>
- /// 字符串转换为Vector3
- /// </summary>
- /// <param name="_data"></param>
- /// <param name="_interceptSymbol">字符串截取符号</param>
- /// <returns></returns>
- public static Vector3 String2Vector3(string _data,char _interceptSymbol)
- {
- if (string.IsNullOrEmpty(_data))
- {
- return Vector3.zero;
- }
- // 截取掉两端的括号
- string rawData = _data.Split('(')[1].Split(')')[0];
-
- string[] tmpData = rawData.Split(_interceptSymbol);
- if (tmpData.Length != 3)
- {
- return Vector3.zero;
- }
- return new Vector3(float.Parse(tmpData[0].Trim()),
- float.Parse(tmpData[1].Trim()), float.Parse(tmpData[2].Trim()));
- }
- /// <summary>
- /// 字符串改变
- /// </summary>
- /// <param name="_msg"></param>
- /// <param name="_symbol"></param>
- /// <returns></returns>
- public static string StringChange(string _msg, char _symbol)
- {
- string[] tmpMsg = _msg.Split(_symbol);
- return tmpMsg.Length >= 2 ? (tmpMsg[0] + "/" + tmpMsg[1]) : tmpMsg[0];
- }
- }
|