TaskModel.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import Gamecfg from "../../common/gameCfg";
  2. import { gameMethod } from "../../common/gameMethod";
  3. import { TaskRwd, TaskRwdPram, ZhangjieZidong, ZhangjieZidongPram } from "../../common/Xyc";
  4. import { SevBack, SevBackType } from "../../common/Xys";
  5. import FguiMgr from "../../frameWork/fgui/FguiMgr";
  6. import { FguiClass } from "../../frameWork/fgui/mvc/FguiView";
  7. import { ShowSideTipsView } from "../../logic/fgui/Common/ShowSideTips/ShowSideTipsView";
  8. import UIHelp from "../../logic/ui/UIHelp";
  9. import EventMng from "../../manager/EventMng";
  10. import { I18n } from "../../utils/I18nUtil";
  11. import { GuideEvent, HomeEvent, TaskMainEvent, UserEvent } from "../const/EventConst";
  12. import { eMapType, eXiuXing, GuideType, OpenType, TaskKind, WeekGuideId } from "../const/TypeConst";
  13. import GameDataCenter from "../GameDataCenter";
  14. import IDataModel from "./IDataModel";
  15. export default class TaskModel extends IDataModel {
  16. readonly GuanQiaNum = 5;
  17. constructor() {
  18. super("task");
  19. GameDataCenter.setRspModel("actTaskMain", this);
  20. }
  21. readonly TaskPopCloseCd: number = 5;
  22. readonly TaskPopTime: number = 0.2;
  23. lastPopTaskId: number = null;
  24. //引导手指的id
  25. curHandTaskId = 0;
  26. //最后一次记录任务id
  27. private _lastTaskId: number = 0;
  28. get isDaguaiTask(): boolean {
  29. // let conf = Gamecfg.taskMain.getItem(GameDataCenter.sevBack.actTaskMain?.id?.toString());
  30. // switch (conf?.kind) {
  31. // case TaskKind.DaGuai:
  32. // if (GameDataCenter.sevBack.actTaskMain?.cons < conf.need) {
  33. // return true;
  34. // } else {
  35. // return false;
  36. // }
  37. // default:
  38. // return false;
  39. // }
  40. return false;
  41. }
  42. doEvent(result: SevBack): void {
  43. if (result.actTaskMain) {
  44. EventMng.emit(TaskMainEvent.UP_INFO);
  45. GameDataCenter.time.guideRuoTime = 0;
  46. if (result.actTaskMain.id && this._lastTaskId != result.actTaskMain.id) {
  47. this._lastTaskId = result.actTaskMain.id;
  48. EventMng.emit(HomeEvent.UP_HD_LIST);
  49. }
  50. }
  51. }
  52. }