RoleInfosComponentSystem.cs 762 B

123456789101112131415161718192021222324252627282930
  1. namespace ET
  2. {
  3. public class RoleInfosComponentDestroySystem : DestroySystem<RoleInfosComponent>
  4. {
  5. public override void Destroy(RoleInfosComponent self)
  6. {
  7. foreach(var roleInfo in self.RoleInfos)
  8. {
  9. roleInfo?.Dispose();
  10. }
  11. self.RoleInfos.Clear();
  12. self.CurrentRoleId = 0;
  13. }
  14. }
  15. public static class RoleInfosComponentSystem
  16. {
  17. public static string GetCurrentRoleName(this RoleInfosComponent self)
  18. {
  19. foreach(var i in self.RoleInfos)
  20. {
  21. if(i.Id == self.CurrentRoleId)
  22. {
  23. return i.Name;
  24. }
  25. }
  26. return "";
  27. }
  28. }
  29. }