1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- // 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) {
- }
- }
- }
- }
|