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();
}