RedDotModel.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { DailyRedType, OpenType, RedDotType, RedUtilType, TeamChallengeType } from "../const/TypeConst";
  2. import { UserRed, UserRedPram } from "../../common/Xyc";
  3. import EventMng from "../../manager/EventMng";
  4. import GameDataCenter from "../GameDataCenter";
  5. import { GameEvent } from "../const/EventConst";
  6. import IDataModel from "./IDataModel";
  7. import { RedUtil } from "../../frameWork/fgui/RedUtil";
  8. import { SevBack } from "../../common/Xys";
  9. // 红点模块
  10. export default class RedDotModel extends IDataModel {
  11. constructor() {
  12. super("reddot");
  13. GameDataCenter.setRspModel("actRed", this);
  14. RedUtil.clear();
  15. //洞天
  16. // RedUtil.registerBaseRed(RedUtilType.dongtian_dt, GameDataCenter.mine.checkDtUnlock, GameDataCenter.mine);
  17. // RedUtil.registerBaseRed(RedUtilType.dongtian_dtxl, GameDataCenter.mine.CheckRedDtCanXl, GameDataCenter.mine);
  18. // RedUtil.registerBaseRed(RedUtilType.dongtian_tq_shop, GameDataCenter.mine.CheckTqShopRed, GameDataCenter.mine);
  19. // RedUtil.registerUpperRed(RedUtilType.dongtian_tq_enter, [RedUtilType.dongtian_tq_shop]);
  20. }
  21. loginRedInfo: { [key: string]: number } = {};
  22. doSevback(result: SevBack): void { }
  23. doEvent(result: SevBack): void { }
  24. // // 每日首次打开界面的红点设置
  25. // setDailyRed(type: DailyRedType) {
  26. // this.Set(`dailyRed_${type}_${GameDataCenter.user.uuid}`, GameDataCenter.time.sevTime);
  27. // this.Save();
  28. // EventMng.emit(GameEvent.UP_RED_DOT);
  29. // }
  30. // // 检测每日首次打卡界面的红点,返回是否展示
  31. // checkDailyRed(type: DailyRedType): boolean {
  32. // return this.Query(`dailyRed_${type}_${GameDataCenter.user.uuid}`, 0) < GameDataCenter.sevBack.other.new0;
  33. // }
  34. // // 每日登录的红点设置
  35. // setLoginRed(type: OpenType) {
  36. // if (this.loginRedInfo[type] != null && this.loginRedInfo[type] == 0) {
  37. // return;
  38. // }
  39. // this.loginRedInfo[type] = 0;
  40. // EventMng.emit(GameEvent.UP_RED_DOT);
  41. // }
  42. // // 检测每日登录的红点,返回是否展示
  43. // checkLoginRed(type: OpenType): boolean {
  44. // if (GameDataCenter.page.checkOpen(type)) {
  45. // return this.loginRedInfo[type] == null || this.loginRedInfo[type] == 1;
  46. // }
  47. // return false;
  48. // }
  49. // // 设置红点等级
  50. // sendSetRedLevel(key: string, val: number) {
  51. // let param: UserRedPram = { key: key, val: val };
  52. // this.send(UserRed.url, param);
  53. // }
  54. // // 获取红点显示等级 0-不显示 1-完全显示 2-轻度显示
  55. // getRedLevel(key: RedDotType) {
  56. // if (GameDataCenter.sevBack.actRed?.[key] == null) {
  57. // return 1;
  58. // } else {
  59. // return GameDataCenter.sevBack.actRed[key];
  60. // }
  61. // }
  62. }