RoleInfosComponentSystem.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. public static RoleInfo GetCurrentRole(this RoleInfosComponent self)
  29. {
  30. foreach (var i in self.RoleInfos)
  31. {
  32. if (i.Id == self.CurrentRoleId)
  33. {
  34. return i;
  35. }
  36. }
  37. return null;
  38. }
  39. }
  40. }