From 033cd12bc8be7ef2e0ef79e52e064a8280f9d417 Mon Sep 17 00:00:00 2001 From: ALEXTANG <574809918@qq.com> Date: Tue, 18 Apr 2023 17:07:11 +0800 Subject: [PATCH] ErrorLogger ErrorLogger --- .../HotFix/GameLogic/ErrorLogger.meta | 3 ++ .../GameLogic/ErrorLogger/ErrorLogger.cs | 26 +++++++++++++++ .../GameLogic/ErrorLogger/ErrorLogger.cs.meta | 3 ++ .../HotFix/GameLogic/ErrorLogger/LogUI.cs | 33 +++++++++++++++++++ .../GameLogic/ErrorLogger/LogUI.cs.meta | 3 ++ 5 files changed, 68 insertions(+) create mode 100644 Assets/GameScripts/HotFix/GameLogic/ErrorLogger.meta create mode 100644 Assets/GameScripts/HotFix/GameLogic/ErrorLogger/ErrorLogger.cs create mode 100644 Assets/GameScripts/HotFix/GameLogic/ErrorLogger/ErrorLogger.cs.meta create mode 100644 Assets/GameScripts/HotFix/GameLogic/ErrorLogger/LogUI.cs create mode 100644 Assets/GameScripts/HotFix/GameLogic/ErrorLogger/LogUI.cs.meta diff --git a/Assets/GameScripts/HotFix/GameLogic/ErrorLogger.meta b/Assets/GameScripts/HotFix/GameLogic/ErrorLogger.meta new file mode 100644 index 00000000..2a3c20bb --- /dev/null +++ b/Assets/GameScripts/HotFix/GameLogic/ErrorLogger.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6fca85e737d54de0a3ed4bd7e7836fa4 +timeCreated: 1681807710 \ No newline at end of file diff --git a/Assets/GameScripts/HotFix/GameLogic/ErrorLogger/ErrorLogger.cs b/Assets/GameScripts/HotFix/GameLogic/ErrorLogger/ErrorLogger.cs new file mode 100644 index 00000000..0fceb93e --- /dev/null +++ b/Assets/GameScripts/HotFix/GameLogic/ErrorLogger/ErrorLogger.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace GameLogic +{ + public class ErrorLogger + { + public ErrorLogger() + { + Application.logMessageReceived += LogHandler; + } + + ~ErrorLogger() + { + Application.logMessageReceived -= LogHandler; + } + + private void LogHandler(string condition, string stacktrace, LogType type) + { + if (type == LogType.Exception) + { + string des = $"客户端报错, \n#内容#:---{condition} \n#位置#:---{stacktrace}"; + GameModule.UI.ShowUI(des); + } + } + } +} \ No newline at end of file diff --git a/Assets/GameScripts/HotFix/GameLogic/ErrorLogger/ErrorLogger.cs.meta b/Assets/GameScripts/HotFix/GameLogic/ErrorLogger/ErrorLogger.cs.meta new file mode 100644 index 00000000..0a3391c7 --- /dev/null +++ b/Assets/GameScripts/HotFix/GameLogic/ErrorLogger/ErrorLogger.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9ccc9fc5faf14d93baec285acaa97907 +timeCreated: 1681807720 \ No newline at end of file diff --git a/Assets/GameScripts/HotFix/GameLogic/ErrorLogger/LogUI.cs b/Assets/GameScripts/HotFix/GameLogic/ErrorLogger/LogUI.cs new file mode 100644 index 00000000..769d4c6d --- /dev/null +++ b/Assets/GameScripts/HotFix/GameLogic/ErrorLogger/LogUI.cs @@ -0,0 +1,33 @@ +using UnityEngine.UI; +using TEngine; + +namespace GameLogic +{ + [Window(UILayer.System)] + class LogUI : UIWindow + { + #region 脚本工具生成的代码 + private Text m_textError; + private Button m_btnClose; + public override void ScriptGenerator() + { + m_textError = FindChildComponent("m_textError"); + m_btnClose = FindChildComponent