SRServiceBase.cs 409 B

1234567891011121314151617
  1. namespace SRF.Service
  2. {
  3. public abstract class SRServiceBase<T> : SRMonoBehaviourEx where T : class
  4. {
  5. protected override void Awake()
  6. {
  7. base.Awake();
  8. SRServiceManager.RegisterService<T>(this);
  9. }
  10. protected override void OnDestroy()
  11. {
  12. base.OnDestroy();
  13. SRServiceManager.UnRegisterService<T>();
  14. }
  15. }
  16. }