BattleModel.ts 836 B

1234567891011121314151617181920212223242526272829303132
  1. import UEBattleRole from "../../../logic/battle/UEBattleRole";
  2. import { ResFightTest } from "../../../shared/fight/PtlFightTest";
  3. import GameDataCenter from "../../GameDataCenter";
  4. import { BattleModelData } from "./BattleModelData";
  5. export default class BattleModel extends BattleModelData {
  6. battleRoleList: { [id: string]: UEBattleRole } = {}
  7. realBattleSpeed: number;
  8. fightInfo: ResFightTest;
  9. constructor() {
  10. super("battle");
  11. this.realBattleSpeed = 1.3;
  12. }
  13. addRole(id: string, role: UEBattleRole) {
  14. this.battleRoleList[id] = role
  15. }
  16. setFightInfo(res: ResFightTest) {
  17. this.fightInfo = res;
  18. }
  19. async SendTestFight(cb: Function) {
  20. let ret = await GameDataCenter.gameServer.ReqApi("fight/FightTest", {});
  21. if (ret?.res) {
  22. this.setFightInfo(ret.res);
  23. cb();
  24. }
  25. }
  26. }