namespace ET.Server { public class PlayerMoneyComponentAwakeSystem: AwakeSystem { protected override void Awake(PlayerMoneyComponent self, WNPlayer player) { self.Player = player; } } public class PlayerMoneyComponentDestroySystem: DestroySystem { protected override void Destroy(PlayerMoneyComponent self) { Log.Debug($"玩家货币数据保存"); self?.Save(); } } [FriendOf(typeof (PlayerMoneyComponent))] public static class PlayerMoneyComponentSystem { public static async ETTask Save(this PlayerMoneyComponent self) { await ETTask.CompletedTask; } } }