using System; using System.Collections.Generic; namespace ET.Server { [FriendOf(typeof(RobotCaseComponent))] public static class RobotCaseComponentSystem { [ObjectSystem] public class RobotCaseComponentAwakeSystem: AwakeSystem { protected override void Awake(RobotCaseComponent self) { RobotCaseComponent.Instance = self; } } [ObjectSystem] public class RobotCaseComponentDestroySystem: DestroySystem { protected override void Destroy(RobotCaseComponent self) { RobotCaseComponent.Instance = null; } } public static int GetN(this RobotCaseComponent self) { return ++self.N; } public static async ETTask New(this RobotCaseComponent self) { await ETTask.CompletedTask; RobotCase robotCase = self.AddChild(); return robotCase; } } }