RoleManager.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { LoginMgr } from "../common/LoginManager";
  2. import { RoleData } from "../data/RoleData";
  3. //角色管理器
  4. export class RoleManager {
  5. //抽一个英雄
  6. static getNewRole(){
  7. LoginMgr.sendPost('tavern', 'get', (data) => {
  8. console.log(data);
  9. }, {})
  10. return false;
  11. }
  12. static getRolesRaceGroup(){
  13. let roles = {};
  14. let data = RoleData.getData();
  15. for (const key in data) {
  16. if (Object.prototype.hasOwnProperty.call(data, key)) {
  17. const element = data[key];
  18. if (roles[element.conf['Race']]) {
  19. roles[element.conf['Race']].push(element);
  20. } else {
  21. roles[element.conf['Race']] = [];
  22. roles[element.conf['Race']].push(element);
  23. }
  24. }
  25. }
  26. for (const key in roles) {
  27. if (Object.prototype.hasOwnProperty.call(roles, key)) {
  28. const element = roles[key];
  29. element.sort((a, b) => {
  30. return Number(a.id) < Number(b.id) ? -1 : 1;
  31. });
  32. }
  33. }
  34. return roles;
  35. }
  36. }