From b3d61b7c44e5200b34c20d4a8fdb1cf78f97067d Mon Sep 17 00:00:00 2001 From: b4lie <85050927+yuliuren@users.noreply.github.com> Date: Sun, 26 Apr 2026 22:53:53 +0800 Subject: [PATCH] 11 --- Client/Assets/TimerBugTest.cs | 53 ----- Client/Assets/TimerBugTest.cs.meta | 11 -- Client/Assets/TimerGenericTest.cs | 122 ------------ Client/Assets/TimerGenericTest.cs.meta | 11 -- .../Simulate/DefaultPackage_Simulate.bytes | Bin 1527 -> 1527 bytes .../Simulate/DefaultPackage_Simulate.hash | 2 +- .../Simulate/DefaultPackage_Simulate.json | 22 +-- Client/Packages/com.alicizax.unity.framework | 2 +- Client/Packages/packages-lock.json | 36 ++-- .../PackageManagerSettings.asset | 2 +- Client/ProjectSettings/ProjectVersion.txt | 4 +- Client/UserSettings/Layouts/default-2022.dwlt | 186 +++++++++--------- 12 files changed, 128 insertions(+), 323 deletions(-) delete mode 100644 Client/Assets/TimerBugTest.cs delete mode 100644 Client/Assets/TimerBugTest.cs.meta delete mode 100644 Client/Assets/TimerGenericTest.cs delete mode 100644 Client/Assets/TimerGenericTest.cs.meta diff --git a/Client/Assets/TimerBugTest.cs b/Client/Assets/TimerBugTest.cs deleted file mode 100644 index 9cb9fa5..0000000 --- a/Client/Assets/TimerBugTest.cs +++ /dev/null @@ -1,53 +0,0 @@ -using AlicizaX; -using AlicizaX.Timer.Runtime; -using UnityEngine; - -public sealed class TimerBugTest : MonoBehaviour -{ - private ITimerService _timerService; - - private void Start() - { - _timerService = AppServices.Require(); - - Debug.Log("=== Timer Bug Test Started ==="); - TestNormalOnceTimer(); - TestStopInCallback(); - TestRemoveInCallback(); - } - - private void TestNormalOnceTimer() - { - Debug.Log("[Test 1] Creating normal once timer (1 second)..."); - _timerService.AddTimer(OnNormalOnceTimer, 1f, isLoop: false); - } - - private void TestStopInCallback() - { - Debug.Log("[Test 2] Creating once timer that calls Stop() in callback (2 seconds)..."); - - int timerId = 0; - timerId = _timerService.AddTimer(() => - { - Debug.Log("[Test 2] Timer callback executed, calling Stop()..."); - _timerService.Stop(timerId); - }, 2f, isLoop: false); - } - - private void TestRemoveInCallback() - { - Debug.Log("[Test 3] Creating once timer that calls RemoveTimer() in callback (3 seconds)..."); - - int timerId = 0; - timerId = _timerService.AddTimer(() => - { - Debug.Log("[Test 3] Timer callback executed, calling RemoveTimer()..."); - _timerService.RemoveTimer(timerId); - }, 3f, isLoop: false); - } - - private static void OnNormalOnceTimer() - { - Debug.Log("[Test 1] Timer callback executed!"); - } -} diff --git a/Client/Assets/TimerBugTest.cs.meta b/Client/Assets/TimerBugTest.cs.meta deleted file mode 100644 index ed65411..0000000 --- a/Client/Assets/TimerBugTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b84897f4b42a76e4fa7c21be2fdd47d0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Client/Assets/TimerGenericTest.cs b/Client/Assets/TimerGenericTest.cs deleted file mode 100644 index 13dcdbb..0000000 --- a/Client/Assets/TimerGenericTest.cs +++ /dev/null @@ -1,122 +0,0 @@ -using AlicizaX; -using AlicizaX.Timer.Runtime; -using UnityEngine; - -public sealed class TimerGenericTest : MonoBehaviour -{ - private sealed class IntBox - { - public int Value; - } - - private sealed class PlayerData - { - public int Id; - public string Name; - public int Score; - } - - private sealed class Enemy - { - public string Name; - public int Health; - } - - private ITimerService _timerService; - - private void Start() - { - _timerService = AppServices.Require(); - - Debug.Log("=== Timer Generic Test Started ==="); - TestNoArgs(); - TestIntArg(); - TestStringArg(); - TestPlayerDataArg(); - TestClassArg(); - TestLoopWithArg(); - } - - private void TestNoArgs() - { - Debug.Log("[Test 1] No args timer (1s)"); - _timerService.AddTimer(OnNoArgsCallback, 1f); - } - - private static void OnNoArgsCallback() - { - Debug.Log("[Test 1] Callback executed!"); - } - - private void TestIntArg() - { - Debug.Log("[Test 2] Boxed int reference timer (2s)"); - _timerService.AddTimer(OnIntCallback, new IntBox { Value = 42 }, 2f); - } - - private static void OnIntCallback(IntBox value) - { - Debug.Log(Utility.Text.Format("[Test 2] Int callback executed! Value: {0}", value.Value)); - } - - private void TestStringArg() - { - Debug.Log("[Test 3] String arg timer (3s)"); - _timerService.AddTimer(OnStringCallback, "Hello Timer!", 3f); - } - - private static void OnStringCallback(string message) - { - Debug.Log(Utility.Text.Format("[Test 3] String callback executed! Message: {0}", message)); - } - - private void TestPlayerDataArg() - { - Debug.Log("[Test 4] PlayerData class arg timer (4s)"); - _timerService.AddTimer(OnPlayerDataCallback, new PlayerData - { - Id = 123, - Name = "Alice", - Score = 9999 - }, 4f); - } - - private static void OnPlayerDataCallback(PlayerData data) - { - Debug.Log(Utility.Text.Format("[Test 4] Player callback executed! Player: {0} (ID: {1}, Score: {2})", data.Name, data.Id, data.Score)); - } - - private void TestClassArg() - { - Debug.Log("[Test 5] Class arg timer (5s)"); - _timerService.AddTimer(OnClassCallback, new Enemy - { - Name = "Goblin", - Health = 100 - }, 5f); - } - - private static void OnClassCallback(Enemy enemy) - { - Debug.Log(Utility.Text.Format("[Test 5] Class callback executed! Enemy: {0}, Health: {1}", enemy.Name, enemy.Health)); - } - - private void TestLoopWithArg() - { - Debug.Log("[Test 6] Loop timer with reference arg (0.5s interval)"); - IntBox counter = new IntBox { Value = 1 }; - int timerId = 0; - timerId = _timerService.AddTimer(count => - { - Debug.Log(Utility.Text.Format("[Test 6] Loop callback #{0}", count.Value)); - if (count.Value >= 3) - { - _timerService.RemoveTimer(timerId); - Debug.Log("[Test 6] Loop timer removed"); - return; - } - - count.Value++; - }, counter, 0.5f, isLoop: true); - } -} diff --git a/Client/Assets/TimerGenericTest.cs.meta b/Client/Assets/TimerGenericTest.cs.meta deleted file mode 100644 index 2d317a9..0000000 --- a/Client/Assets/TimerGenericTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d7b412d41637467439d2e1e391f91c67 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Client/Bundles/StandaloneWindows64/DefaultPackage/Simulate/DefaultPackage_Simulate.bytes b/Client/Bundles/StandaloneWindows64/DefaultPackage/Simulate/DefaultPackage_Simulate.bytes index 96bb79af7eb3536840880bbd93c12500e796de6c..7be916690687cb7b824ac9df66a6d53757a67475 100644 GIT binary patch delta 306 zcmWlSuTFzO5X2kW8fuY*e3%*#ySICLdzB;vLxRI0?$0g{g1|!VJxJg!&?F#v0(323 zM~s-vZ)U&QZ(bgbgd3xfGl^MZt=0T}V(uZM~#c$Jg?9OEcVv3g;foOhQafDimA-Q-#Ce=ij(q-E1{D zs^&}tpdi*m?akRu*$TNHs=xQ+V|6t(>a{d39MN+1*erHutck!m0FRUP-6So}57B2D oVhwXUvj!CLDoGlRr!`F=jxAEtIVG!5oI7SPQvkGB$M^dDADKT=f&c&j delta 306 zcmW-ZFHXZj5Jm}Y4HXz1N%OUdtzq~aLNOq|@BR