Sign.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // Learn TypeScript:
  2. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
  7. import AudioManager from "../AudioManager";
  8. import EventName, { PopType } from "../EventName/EventName";
  9. import LocalData from "../LocalData";
  10. import SDKManager from "../SDKManager";
  11. import MyComponent from "../Template/MyComponent";
  12. const { ccclass, property } = cc._decorator;
  13. @ccclass
  14. export default class Sign extends MyComponent {
  15. @property(cc.Material)
  16. Nomoer: cc.Material = null
  17. @property(cc.Material)
  18. Gray: cc.Material = null
  19. start() {
  20. LocalData.getInstance().initSign()
  21. console.log(LocalData.getInstance().getTodaySignCount());
  22. }
  23. // 签到方法
  24. signIn() {
  25. console.log(LocalData.getInstance().getTodaySignCount());
  26. let result = LocalData.getInstance().getTodaySignCount()
  27. let count = result[0]
  28. let index = result[1]
  29. switch (count) {
  30. case 0:
  31. console.log('正常签到');
  32. this.award(index)
  33. break;
  34. default:
  35. console.log('广告签到');
  36. this.adSignIn(index)
  37. break;
  38. }
  39. }
  40. // 广告签到方法
  41. adSignIn(index: number) {
  42. let OPenVideo: PopType = new PopType()
  43. OPenVideo.OK = () => {
  44. //奖励
  45. this.award(index)
  46. }
  47. SDKManager.instance.OPenVideo(OPenVideo)
  48. }
  49. award(index: number) {
  50. let temp = {
  51. 0: 20,
  52. 1: 20,
  53. 2: 20,
  54. 3: 20,
  55. 4: 20,
  56. 5: 20,
  57. 6: 20,
  58. }
  59. LocalData.getInstance().setGold(temp[index], '+')
  60. LocalData.getInstance().addTodaySignCount()
  61. }
  62. updatePanel() {
  63. const today = new Date();
  64. today.setHours(0, 0, 0, 0);
  65. const todayTimestamp = today.getTime();
  66. let setup = this.node.getChildByName("setup")
  67. for (let index = 0; index < 7; index++) {
  68. let item = setup.getChildByName("item" + (index + 1))
  69. let itemSp = item.getComponent(cc.Sprite)
  70. let date = LocalData.getInstance().byIndex2Count(index)
  71. let time = date[0]
  72. let count = date[1]
  73. if (todayTimestamp >= time) {
  74. }
  75. }
  76. }
  77. }