From 396636e595fe3e17500193d11525683324bfef70 Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Sun, 15 Feb 2026 23:21:12 +0800 Subject: [PATCH] =?UTF-8?q?refactor(coroutine):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=8D=8F=E7=A8=8B=E6=89=A9=E5=B1=95=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将私有方法 CreateTaskCoroutine 替换为公共扩展方法 AsCoroutine - 简化 StartTaskAsCoroutine 方法实现,直接调用 AsCoroutine 扩展方法 - 移除重复的私有方法定义,统一使用扩展方法模式 - 提高代码可读性和复用性 --- .../coroutine/extensions/TaskCoroutineExtensions.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/GFramework.Core/coroutine/extensions/TaskCoroutineExtensions.cs b/GFramework.Core/coroutine/extensions/TaskCoroutineExtensions.cs index f093d19..00b31dc 100644 --- a/GFramework.Core/coroutine/extensions/TaskCoroutineExtensions.cs +++ b/GFramework.Core/coroutine/extensions/TaskCoroutineExtensions.cs @@ -37,7 +37,7 @@ public static class TaskCoroutineExtensions /// 协程句柄 public static CoroutineHandle StartTaskAsCoroutine(this CoroutineScheduler scheduler, Task task) { - return scheduler.Run(CreateTaskCoroutine(task)); + return scheduler.Run(task.AsCoroutine()); } /// @@ -49,13 +49,13 @@ public static class TaskCoroutineExtensions /// 协程句柄 public static CoroutineHandle StartTaskAsCoroutine(this CoroutineScheduler scheduler, Task task) { - return scheduler.Run(CreateTaskCoroutine(task)); + return scheduler.Run(task.AsCoroutine()); } /// /// 创建等待Task的协程 /// - private static IEnumerator CreateTaskCoroutine(Task task) + public static IEnumerator AsCoroutine(this Task task) { yield return task.AsCoroutineInstruction(); } @@ -63,7 +63,7 @@ public static class TaskCoroutineExtensions /// /// 创建等待泛型Task的协程 /// - private static IEnumerator CreateTaskCoroutine(Task task) + public static IEnumerator AsCoroutine(this Task task) { yield return task.AsCoroutineInstruction(); }