先修复一下,错误的场景 删除不必要的钓场资产 修复into场景 update:更新meta文件,修复报错 update:修复资源 修复第一章节建造 修复建造第三章 update:删除多余内容 update:更新README.md update:还原图标 update:更新README update:更新配置
47 lines
1.4 KiB
C#
47 lines
1.4 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
public static class FloatExtensions
|
|
{
|
|
public static string ToPercentageString(this float value)
|
|
{
|
|
int num = Mathf.RoundToInt(value * 100);
|
|
return string.Format("{0}%", num);
|
|
}
|
|
}
|
|
|
|
public static class StringExtensions
|
|
{
|
|
/// <summary>
|
|
/// 安全的字符串格式化扩展方法。如果格式化失败,返回原始格式字符串并输出错误日志。
|
|
/// </summary>
|
|
/// <param name="format">包含格式项的字符串。</param>
|
|
/// <param name="args">要格式化的对象数组。</param>
|
|
/// <returns>格式化后的字符串;如果格式化失败,返回原始格式字符串。</returns>
|
|
public static string SafeFormat(this string format, params object[] args)
|
|
{
|
|
if (format == null)
|
|
{
|
|
Debug.LogError("Error: Format string is null.");
|
|
return null;
|
|
}
|
|
|
|
try
|
|
{
|
|
return string.Format(format, args);
|
|
}
|
|
catch (FormatException ex)
|
|
{
|
|
Debug.LogError($"String formatting failed: {ex.Message}\n" +
|
|
$"Format string: {format}\n" +
|
|
$"Argument count: {args?.Length ?? 0}");
|
|
return format;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Debug.LogError($"Unknown error occurred during string formatting: {ex.Message}");
|
|
return format;
|
|
}
|
|
}
|
|
}
|