RoleData.ts 914 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { UserData } from "./UserData";
  2. //服务器端返回的英雄数据
  3. interface RoleServer {
  4. id: string; //英雄id (种族id*10000 +动物形象id)
  5. grade: number; //星级
  6. dna_lv: string; //基因等级
  7. dna_attr:{any} //基因属性
  8. equip: [];//读取状态
  9. skin: [];//皮肤
  10. fight_force: number;//战力
  11. }
  12. class Data {
  13. private _roles: { [id: string]: RoleServer } = {};
  14. setData(data: {[id: string]:RoleServer}): void {
  15. if (data) {
  16. for(const id in data) {
  17. if (data.hasOwnProperty(id)) {
  18. const role = data[id];
  19. this._roles[id] = role;
  20. // console.log(`ID: ${id}, Name: ${role.name}, Level: ${role.level}`);
  21. }
  22. }
  23. }
  24. }
  25. getData(id: string): RoleServer {
  26. return this._roles[id];
  27. }
  28. }
  29. export let RoleData = new Data;