TaskModel.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { SevBack } from "../../common/Xys";
  2. import EventMng from "../../manager/EventMng";
  3. import { HomeEvent, TaskMainEvent } from "../const/EventConst";
  4. import GameDataCenter from "../GameDataCenter";
  5. import IDataModel from "../../frameWork/model/IDataModel";
  6. export default class TaskModel extends IDataModel {
  7. readonly GuanQiaNum = 5;
  8. constructor() {
  9. super("task");
  10. }
  11. readonly TaskPopCloseCd: number = 5;
  12. readonly TaskPopTime: number = 0.2;
  13. lastPopTaskId: number = null;
  14. //引导手指的id
  15. curHandTaskId = 0;
  16. //最后一次记录任务id
  17. private _lastTaskId: number = 0;
  18. get isDaguaiTask(): boolean {
  19. // let conf = Gamecfg.taskMain.getItem(GameDataCenter.sevBack.actTaskMain?.id?.toString());
  20. // switch (conf?.kind) {
  21. // case TaskKind.DaGuai:
  22. // if (GameDataCenter.sevBack.actTaskMain?.cons < conf.need) {
  23. // return true;
  24. // } else {
  25. // return false;
  26. // }
  27. // default:
  28. // return false;
  29. // }
  30. return false;
  31. }
  32. doEvent(result: SevBack): void {
  33. if (result.actTaskMain) {
  34. EventMng.emit(TaskMainEvent.UP_INFO);
  35. GameDataCenter.time.guideRuoTime = 0;
  36. if (result.actTaskMain.id && this._lastTaskId != result.actTaskMain.id) {
  37. this._lastTaskId = result.actTaskMain.id;
  38. EventMng.emit(HomeEvent.UP_HD_LIST);
  39. }
  40. }
  41. }
  42. }