import ZhuangBanMoveTouchScript from "./touch/ZhuangBanMoveTouchScript";

const { ccclass, property } = cc._decorator;

@ccclass
export default class ZhuangbanIconList extends cc.Component {

    @property(cc.Node)
    zhuangbanNode: cc.Node = null;

    @property(cc.Node)
    content: cc.Node = null;

    start() {
        this.zhuangbanNode.active = false;
    }

    setChaDianData(ZhuangbanIconList: string[][], checkNodeList: cc.Node, targetNodeList: cc.Node[][]) {

        let zhuangbanData = [];
        for (let arr = 0; arr < ZhuangbanIconList.length; arr++) {
            let checkNodes = checkNodeList.children[arr];
            let targetNodes = targetNodeList[arr];
            let zhuangbans = ZhuangbanIconList[arr];
            for (let index = 0; index < ZhuangbanIconList[arr].length; index++) {
                let data_ = {
                    npcIndex: arr,
                    zhuangbanIndex: index,
                    picPath: zhuangbans[index],
                    checkNode: checkNodes.children[index],
                    targetNode: targetNodes[index]
                };
                zhuangbanData.push(data_);
            }
        }

        for (let index = 0; index < zhuangbanData.length; index++) {
            let aInt = Math.trunc(Math.random() * zhuangbanData.length);
            let random = zhuangbanData[aInt];
            zhuangbanData[aInt] = zhuangbanData[index];
            zhuangbanData[index] = random;
        }

        for (let i = 0; i < zhuangbanData.length; i++) {
            let zhuangbanNode = cc.instantiate(this.zhuangbanNode);
            zhuangbanNode.active = true;
            this.content.addChild(zhuangbanNode);

            let scr: ZhuangBanMoveTouchScript = zhuangbanNode.getComponent('ZhuangBanMoveTouchScript')
            scr.setTouchNode(zhuangbanData[i]);
        }
    }

    // update (dt) {}
}