GFramework/GFramework.Game/coroutine/CoroutineContext.cs
GeWuYou f143cf5c1b feat(coroutine): 实现协程系统核心功能
- 添加协程上下文、句柄、调度器和作用域管理类
- 实现协程等待指令包括 WaitForSeconds、WaitUntil 和 WaitWhile
- 创建协程系统和全局协程作用域管理器
- 定义协程相关抽象接口 ICoroutineScheduler、ICoroutineScope 等
- 升级 Meziantou.Analyzer 依赖版本至 2.0.283
- 升级 Meziantou.Polyfill 依赖版本至 1.0.100
2026-01-20 23:05:15 +08:00

27 lines
852 B
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using GFramework.Game.Abstractions.coroutine;
namespace GFramework.Game.coroutine;
/// <summary>
/// 协程上下文类,用于封装协程执行所需的环境信息
/// </summary>
/// <param name="scope">协程作用域接口实例</param>
/// <param name="scheduler">协程调度器实例</param>
/// <param name="owner">协程的所有者对象默认为null</param>
public class CoroutineContext(ICoroutineScope scope, CoroutineScheduler scheduler, object? owner = null)
{
/// <summary>
/// 获取协程作用域
/// </summary>
public ICoroutineScope Scope { get; } = scope;
/// <summary>
/// 获取协程调度器
/// </summary>
public CoroutineScheduler Scheduler { get; } = scheduler;
/// <summary>
/// 获取协程所有者对象
/// </summary>
public object? Owner { get; } = owner;
}