TH1/Unity/Assets/Scripts/Hotfix/Server/Demo/Robot/RobotManagerComponentSystem.cs
2025-07-17 18:26:28 +08:00

32 lines
959 B
C#

namespace ET.Server
{
[EntitySystemOf(typeof(RobotManagerComponent))]
[FriendOf(typeof(RobotManagerComponent))]
public static partial class RobotManagerComponentSystem
{
[EntitySystem]
private static void Awake(this RobotManagerComponent self)
{
}
[EntitySystem]
private static void Destroy(this RobotManagerComponent self)
{
async ETTask Remove(int f)
{
await FiberManager.Instance.Remove(f);
}
foreach (int fiberId in self.robots)
{
Remove(fiberId).Coroutine();
}
}
public static async ETTask NewRobot(this RobotManagerComponent self, string account)
{
int robot = await FiberManager.Instance.Create(SchedulerType.ThreadPool, self.Zone(), SceneType.Robot, account);
self.robots.Add(robot);
}
}
}