TurnableData.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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.gameData.turntableTimes == null ? 0 : gData.gameData.gameData.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. }
  33. public draw() {
  34. mk.ad.watchAd((success: boolean) => {
  35. mk.console.log("watchAD:" + success);
  36. if (success) {
  37. gData.adData.watchVideo(AdFun.turntable);
  38. }
  39. });
  40. }
  41. /**
  42. * 红点功能
  43. */
  44. public redPoint(): boolean {
  45. return false;
  46. }
  47. }