Skip to content

Commit c011d24

Browse files
author
Jiang Yin
committed
优化字符串的拼接逻辑
1 parent b3f3d9e commit c011d24

File tree

5 files changed

+115
-9
lines changed

5 files changed

+115
-9
lines changed

GameFramework.prefab

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -969,6 +969,7 @@ MonoBehaviour:
969969
m_EditorClassIdentifier:
970970
m_EditorResourceMode: 1
971971
m_EditorLanguage: 0
972+
m_TextHelperTypeName: UnityGameFramework.Runtime.DefaultTextHelper
972973
m_VersionHelperTypeName: UnityGameFramework.Runtime.DefaultVersionHelper
973974
m_LogHelperTypeName: UnityGameFramework.Runtime.DefaultLogHelper
974975
m_CompressionHelperTypeName: UnityGameFramework.Runtime.DefaultCompressionHelper

Libraries/GameFramework.dll

0 Bytes
Binary file not shown.

Libraries/GameFramework.xml

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2105,6 +2105,12 @@
21052105
</summary>
21062106
<param name="logHelper">要设置的游戏框架日志辅助器。</param>
21072107
</member>
2108+
<member name="M:GameFramework.GameFrameworkLog.Debug(System.Object)">
2109+
<summary>
2110+
打印调试级别日志,用于记录调试类日志信息。
2111+
</summary>
2112+
<param name="message">日志内容。</param>
2113+
</member>
21082114
<member name="M:GameFramework.GameFrameworkLog.Debug(System.String)">
21092115
<summary>
21102116
打印调试级别日志,用于记录调试类日志信息。
@@ -2479,11 +2485,17 @@
24792485
<param name="arg15">日志参数 15。</param>
24802486
<param name="arg16">日志参数 16。</param>
24812487
</member>
2488+
<member name="M:GameFramework.GameFrameworkLog.Info(System.Object)">
2489+
<summary>
2490+
打印信息级别日志,用于记录程序正常运行日志信息。
2491+
</summary>
2492+
<param name="message">日志内容。</param>
2493+
</member>
24822494
<member name="M:GameFramework.GameFrameworkLog.Info(System.String)">
24832495
<summary>
24842496
打印信息级别日志,用于记录程序正常运行日志信息。
24852497
</summary>
2486-
<param name="message">日志内容</param>
2498+
<param name="message">日志内容</param>
24872499
</member>
24882500
<member name="M:GameFramework.GameFrameworkLog.Info``1(System.String,``0)">
24892501
<summary>
@@ -2853,6 +2865,12 @@
28532865
<param name="arg15">日志参数 15。</param>
28542866
<param name="arg16">日志参数 16。</param>
28552867
</member>
2868+
<member name="M:GameFramework.GameFrameworkLog.Warning(System.Object)">
2869+
<summary>
2870+
打印警告级别日志,建议在发生局部功能逻辑错误,但尚不会导致游戏崩溃或异常时使用。
2871+
</summary>
2872+
<param name="message">日志内容。</param>
2873+
</member>
28562874
<member name="M:GameFramework.GameFrameworkLog.Warning(System.String)">
28572875
<summary>
28582876
打印警告级别日志,建议在发生局部功能逻辑错误,但尚不会导致游戏崩溃或异常时使用。
@@ -3227,6 +3245,12 @@
32273245
<param name="arg15">日志参数 15。</param>
32283246
<param name="arg16">日志参数 16。</param>
32293247
</member>
3248+
<member name="M:GameFramework.GameFrameworkLog.Error(System.Object)">
3249+
<summary>
3250+
打印错误级别日志,建议在发生功能逻辑错误,但尚不会导致游戏崩溃或异常时使用。
3251+
</summary>
3252+
<param name="message">日志内容。</param>
3253+
</member>
32303254
<member name="M:GameFramework.GameFrameworkLog.Error(System.String)">
32313255
<summary>
32323256
打印错误级别日志,建议在发生功能逻辑错误,但尚不会导致游戏崩溃或异常时使用。
@@ -3601,6 +3625,12 @@
36013625
<param name="arg15">日志参数 15。</param>
36023626
<param name="arg16">日志参数 16。</param>
36033627
</member>
3628+
<member name="M:GameFramework.GameFrameworkLog.Fatal(System.Object)">
3629+
<summary>
3630+
打印严重错误级别日志,建议在发生严重错误,可能导致游戏崩溃或异常时使用,此时应尝试重启进程或重建游戏框架。
3631+
</summary>
3632+
<param name="message">日志内容。</param>
3633+
</member>
36043634
<member name="M:GameFramework.GameFrameworkLog.Fatal(System.String)">
36053635
<summary>
36063636
打印严重错误级别日志,建议在发生严重错误,可能导致游戏崩溃或异常时使用,此时应尝试重启进程或重建游戏框架。
@@ -3980,7 +4010,7 @@
39804010
游戏框架日志辅助器接口。
39814011
</summary>
39824012
</member>
3983-
<member name="M:GameFramework.GameFrameworkLog.ILogHelper.Log(GameFramework.GameFrameworkLogLevel,System.String)">
4013+
<member name="M:GameFramework.GameFrameworkLog.ILogHelper.Log(GameFramework.GameFrameworkLogLevel,System.Object)">
39844014
<summary>
39854015
记录日志。
39864016
</summary>

Scripts/Runtime/Utility/DefaultLogHelper.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,28 +20,28 @@ public class DefaultLogHelper : GameFrameworkLog.ILogHelper
2020
/// </summary>
2121
/// <param name="level">日志等级。</param>
2222
/// <param name="message">日志内容。</param>
23-
public void Log(GameFrameworkLogLevel level, string message)
23+
public void Log(GameFrameworkLogLevel level, object message)
2424
{
2525
switch (level)
2626
{
2727
case GameFrameworkLogLevel.Debug:
28-
Debug.Log(Utility.Text.Format("<color=#888888>{0}</color>", message));
28+
Debug.Log(Utility.Text.Format("<color=#888888>{0}</color>", message.ToString()));
2929
break;
3030

3131
case GameFrameworkLogLevel.Info:
32-
Debug.Log(message);
32+
Debug.Log(message.ToString());
3333
break;
3434

3535
case GameFrameworkLogLevel.Warning:
36-
Debug.LogWarning(message);
36+
Debug.LogWarning(message.ToString());
3737
break;
3838

3939
case GameFrameworkLogLevel.Error:
40-
Debug.LogError(message);
40+
Debug.LogError(message.ToString());
4141
break;
4242

4343
default:
44-
throw new GameFrameworkException(message);
44+
throw new GameFrameworkException(message.ToString());
4545
}
4646
}
4747
}

Scripts/Runtime/Utility/Log.cs

Lines changed: 76 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,19 @@ namespace UnityGameFramework.Runtime
1515
/// </summary>
1616
public static class Log
1717
{
18+
/// <summary>
19+
/// 打印调试级别日志,用于记录调试类日志信息。
20+
/// </summary>
21+
/// <param name="message">日志内容。</param>
22+
/// <remarks>仅在带有 ENABLE_LOG、ENABLE_DEBUG_LOG 或 ENABLE_DEBUG_AND_ABOVE_LOG 预编译选项时生效。</remarks>
23+
[Conditional("ENABLE_LOG")]
24+
[Conditional("ENABLE_DEBUG_LOG")]
25+
[Conditional("ENABLE_DEBUG_AND_ABOVE_LOG")]
26+
public static void Debug(object message)
27+
{
28+
GameFrameworkLog.Debug(message);
29+
}
30+
1831
/// <summary>
1932
/// 打印调试级别日志,用于记录调试类日志信息。
2033
/// </summary>
@@ -511,7 +524,21 @@ public static void Debug<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13,
511524
/// <summary>
512525
/// 打印信息级别日志,用于记录程序正常运行日志信息。
513526
/// </summary>
514-
/// <param name="message">日志内容</param>
527+
/// <param name="message">日志内容。</param>
528+
/// <remarks>仅在带有 ENABLE_LOG、ENABLE_INFO_LOG、ENABLE_DEBUG_AND_ABOVE_LOG 或 ENABLE_INFO_AND_ABOVE_LOG 预编译选项时生效。</remarks>
529+
[Conditional("ENABLE_LOG")]
530+
[Conditional("ENABLE_INFO_LOG")]
531+
[Conditional("ENABLE_DEBUG_AND_ABOVE_LOG")]
532+
[Conditional("ENABLE_INFO_AND_ABOVE_LOG")]
533+
public static void Info(object message)
534+
{
535+
GameFrameworkLog.Info(message);
536+
}
537+
538+
/// <summary>
539+
/// 打印信息级别日志,用于记录程序正常运行日志信息。
540+
/// </summary>
541+
/// <param name="message">日志内容。</param>
515542
/// <remarks>仅在带有 ENABLE_LOG、ENABLE_INFO_LOG、ENABLE_DEBUG_AND_ABOVE_LOG 或 ENABLE_INFO_AND_ABOVE_LOG 预编译选项时生效。</remarks>
516543
[Conditional("ENABLE_LOG")]
517544
[Conditional("ENABLE_INFO_LOG")]
@@ -1018,6 +1045,21 @@ public static void Info<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13,
10181045
GameFrameworkLog.Info(format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16);
10191046
}
10201047

1048+
/// <summary>
1049+
/// 打印警告级别日志,建议在发生局部功能逻辑错误,但尚不会导致游戏崩溃或异常时使用。
1050+
/// </summary>
1051+
/// <param name="message">日志内容。</param>
1052+
/// <remarks>仅在带有 ENABLE_LOG、ENABLE_INFO_LOG、ENABLE_DEBUG_AND_ABOVE_LOG、ENABLE_INFO_AND_ABOVE_LOG 或 ENABLE_WARNING_AND_ABOVE_LOG 预编译选项时生效。</remarks>
1053+
[Conditional("ENABLE_LOG")]
1054+
[Conditional("ENABLE_WARNING_LOG")]
1055+
[Conditional("ENABLE_DEBUG_AND_ABOVE_LOG")]
1056+
[Conditional("ENABLE_INFO_AND_ABOVE_LOG")]
1057+
[Conditional("ENABLE_WARNING_AND_ABOVE_LOG")]
1058+
public static void Warning(object message)
1059+
{
1060+
GameFrameworkLog.Warning(message);
1061+
}
1062+
10211063
/// <summary>
10221064
/// 打印警告级别日志,建议在发生局部功能逻辑错误,但尚不会导致游戏崩溃或异常时使用。
10231065
/// </summary>
@@ -1545,6 +1587,22 @@ public static void Warning<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T1
15451587
GameFrameworkLog.Warning(format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16);
15461588
}
15471589

1590+
/// <summary>
1591+
/// 打印错误级别日志,建议在发生功能逻辑错误,但尚不会导致游戏崩溃或异常时使用。
1592+
/// </summary>
1593+
/// <param name="message">日志内容。</param>
1594+
/// <remarks>仅在带有 ENABLE_LOG、ENABLE_INFO_LOG、ENABLE_DEBUG_AND_ABOVE_LOG、ENABLE_INFO_AND_ABOVE_LOG、ENABLE_WARNING_AND_ABOVE_LOG 或 ENABLE_ERROR_AND_ABOVE_LOG 预编译选项时生效。</remarks>
1595+
[Conditional("ENABLE_LOG")]
1596+
[Conditional("ENABLE_ERROR_LOG")]
1597+
[Conditional("ENABLE_DEBUG_AND_ABOVE_LOG")]
1598+
[Conditional("ENABLE_INFO_AND_ABOVE_LOG")]
1599+
[Conditional("ENABLE_WARNING_AND_ABOVE_LOG")]
1600+
[Conditional("ENABLE_ERROR_AND_ABOVE_LOG")]
1601+
public static void Error(object message)
1602+
{
1603+
GameFrameworkLog.Error(message);
1604+
}
1605+
15481606
/// <summary>
15491607
/// 打印错误级别日志,建议在发生功能逻辑错误,但尚不会导致游戏崩溃或异常时使用。
15501608
/// </summary>
@@ -2089,6 +2147,23 @@ public static void Error<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13,
20892147
GameFrameworkLog.Error(format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16);
20902148
}
20912149

2150+
/// <summary>
2151+
/// 打印严重错误级别日志,建议在发生严重错误,可能导致游戏崩溃或异常时使用,此时应尝试重启进程或重建游戏框架。
2152+
/// </summary>
2153+
/// <param name="message">日志内容。</param>
2154+
/// <remarks>仅在带有 ENABLE_LOG、ENABLE_INFO_LOG、ENABLE_DEBUG_AND_ABOVE_LOG、ENABLE_INFO_AND_ABOVE_LOG、ENABLE_WARNING_AND_ABOVE_LOG、ENABLE_ERROR_AND_ABOVE_LOG 或 ENABLE_FATAL_AND_ABOVE_LOG 预编译选项时生效。</remarks>
2155+
[Conditional("ENABLE_LOG")]
2156+
[Conditional("ENABLE_FATAL_LOG")]
2157+
[Conditional("ENABLE_DEBUG_AND_ABOVE_LOG")]
2158+
[Conditional("ENABLE_INFO_AND_ABOVE_LOG")]
2159+
[Conditional("ENABLE_WARNING_AND_ABOVE_LOG")]
2160+
[Conditional("ENABLE_ERROR_AND_ABOVE_LOG")]
2161+
[Conditional("ENABLE_FATAL_AND_ABOVE_LOG")]
2162+
public static void Fatal(object message)
2163+
{
2164+
GameFrameworkLog.Fatal(message);
2165+
}
2166+
20922167
/// <summary>
20932168
/// 打印严重错误级别日志,建议在发生严重错误,可能导致游戏崩溃或异常时使用,此时应尝试重启进程或重建游戏框架。
20942169
/// </summary>

0 commit comments

Comments
 (0)