// 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 { ryw_Event } from "../../FrameWork/Event/EventEnum";
import EventMgr from "../../FrameWork/Event/EventMgr";
import User from "../../FrameWork/User/User";
import List from "../../Platform/th/List";
import { GameType } from "../PrefabManager/PrefabManage";
import smallgameItemNode from "./smallgameItemNode";

const { ccclass, property } = cc._decorator;

@ccclass
export default class smallgame extends cc.Component {
    @property(List)
    listCJ: List = null;
    dataListCJ: any[];

    Config = [
        { title: '接红包', icon: 'res/接红包', savekey: 'smallgamejhb', money: 10, gametype: GameType.SaiChe },
        { title: '上厕所', icon: 'res/上厕所', savekey: 'smallgamescs', money: 10, gametype: GameType.WcPage },
        { title: '拼图', icon: 'res/拼图', savekey: 'smallgamept', money: 10, gametype: GameType.PinTuEnter },
        { title: '佛山电焊', icon: 'res/佛山电焊', savekey: 'smallgamefsdh', money: 10, gametype: GameType.FoShanDianHan },
        { title: '麻将合十', icon: 'res/麻将合十', savekey: 'smallgamemjhs', money: 10, gametype: GameType.Game_xmj },
        { title: '三仙归洞', icon: 'res/三仙归洞', savekey: 'smallgamesxgd', money: 10, gametype: GameType.HaoYunBaoPeng },

    ]


    // LIFE-CYCLE CALLBACKS:

    // onLoad () {}

    start() {
        User.setStatistics("smallgameguide", 1)
        this.init()
        this.scheduleOnce(() => {
            this.setList()
        }, 0.01)
    }

    init() {
    }

    setList() {
        let array = this.Config
        this.dataListCJ = []
        for (let n = 0; n < array.length; n++) {
            this.dataListCJ.push(array[n]);
        }
        this.listCJ.numItems = this.dataListCJ.length;

        // let index = TanWeiManager.getLockItemIndex()
        this.listCJ.scrollTo(0)
    }
    onListMGridRender(item: cc.Node, idx: number) {

        let config = this.dataListCJ[idx]
        // console.log(config)
        let danItem: smallgameItemNode = item.getComponent('smallgameItemNode')
        danItem.init(config)
    }

    onTouchClose() {
        this.node.removeFromParent()
        this.node.destroy()
    }

    // update (dt) {}
}