mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
24 lines
813 B
C#
24 lines
813 B
C#
namespace ET.Server
|
||
{
|
||
// 这里为什么能定义class呢?因为这里只有逻辑,热重载后新的handler替换旧的,仍然没有问题
|
||
[EnableClass]
|
||
public abstract class ARobotCase: AInvokeHandler<RobotInvokeArgs, ETTask>
|
||
{
|
||
protected abstract ETTask Run(RobotCase robotCase);
|
||
|
||
public override async ETTask Handle(RobotInvokeArgs a)
|
||
{
|
||
using RobotCase robotCase = await a.Fiber.Root.GetComponent<RobotCaseComponent>().New();
|
||
|
||
try
|
||
{
|
||
await this.Run(robotCase);
|
||
}
|
||
catch (System.Exception e)
|
||
{
|
||
Log.Error($"{robotCase.Zone()} {e}");
|
||
RobotLog.Console($"RobotCase Error {this.GetType().FullName}:\n\t{e}");
|
||
}
|
||
}
|
||
}
|
||
} |