// Learn TypeScript: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html import AudioManager from "../AudioManager"; import EventName, { PopType } from "../EventName/EventName"; import LocalData from "../LocalData"; import SDKManager from "../SDKManager"; import MyComponent from "../Template/MyComponent"; const { ccclass, property } = cc._decorator; @ccclass export default class Sign extends MyComponent { @property(cc.Material) Nomoer: cc.Material = null @property(cc.Material) Gray: cc.Material = null start() { LocalData.getInstance().initSign() console.log(LocalData.getInstance().getTodaySignCount()); } // 签到方法 signIn() { console.log(LocalData.getInstance().getTodaySignCount()); let result = LocalData.getInstance().getTodaySignCount() let count = result[0] let index = result[1] switch (count) { case 0: console.log('正常签到'); this.award(index) break; default: console.log('广告签到'); this.adSignIn(index) break; } } // 广告签到方法 adSignIn(index: number) { let OPenVideo: PopType = new PopType() OPenVideo.OK = () => { //奖励 this.award(index) } SDKManager.instance.OPenVideo(OPenVideo) } award(index: number) { let temp = { 0: 20, 1: 20, 2: 20, 3: 20, 4: 20, 5: 20, 6: 20, } LocalData.getInstance().setGold(temp[index], '+') LocalData.getInstance().addTodaySignCount() } updatePanel() { const today = new Date(); today.setHours(0, 0, 0, 0); const todayTimestamp = today.getTime(); let setup = this.node.getChildByName("setup") for (let index = 0; index < 7; index++) { let item = setup.getChildByName("item" + (index + 1)) let itemSp = item.getComponent(cc.Sprite) let date = LocalData.getInstance().byIndex2Count(index) let time = date[0] let count = date[1] if (todayTimestamp >= time) { } } } }