TurnableData.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { Data } from "../../../mk/data/Data";
  2. import { AdFun } from "../AdData";
  3. import { GameProp } from "../GameData";
  4. interface TurntableItem {
  5. id: string,
  6. type: string,
  7. }
  8. /**
  9. * @description 转盘数据
  10. * @author 邹勇
  11. */
  12. export class TurnableData extends Data {
  13. public requestFinish: boolean = false;
  14. public leftTimes: number = 0;
  15. public config: TurntableItem[];
  16. public init() {
  17. this.config = gData.gameData.configs.TurntableCfg;
  18. this.leftTimes = gData.gameData.playerProp.turntableTimes == null ? 0 : gData.gameData.playerProp.turntableTimes;
  19. }
  20. public async requestData() {
  21. let response = await mk.http.sendData('initialTurntable', {});
  22. if (response.errcode != 0) {
  23. return;
  24. }
  25. this.leftTimes = response.data.turntableTimes;
  26. this.requestFinish = true;
  27. }
  28. public setAdData(data) {
  29. super.setAdData(data);
  30. this.leftTimes = this.leftTimes < 1 ? 0 : this.leftTimes - 1;
  31. gData.gameData.setProp(GameProp.turnable_leftTimes, this.leftTimes);
  32. gData.gameData.init_red_point = true;
  33. }
  34. public draw() {
  35. mk.ad.watchAd((success: boolean) => {
  36. mk.console.log("watchAD:" + success);
  37. if (success) {
  38. gData.adData.watchVideo(AdFun.turntable);
  39. }
  40. });
  41. }
  42. /**
  43. * 红点功能
  44. */
  45. public redPoint(): boolean {
  46. return false;
  47. }
  48. }