import { ryw_Event } from "../../FrameWork/Event/EventEnum";
import EventMgr from "../../FrameWork/Event/EventMgr";
import XianSuoMoveTouchScript from "./XianSuoMoveTouchScript";

const { ccclass, property } = cc._decorator;

@ccclass
export default class XianSuoIconList extends cc.Component {

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

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

    start() {
        this.xianSuoNode.active = false;
        EventMgr.onEvent_custom(ryw_Event.XianSuoPopUpEnd, this.showXianSuoIcon, this);
    }

    protected onDisable(): void {
        EventMgr.offEvent_custom(ryw_Event.XianSuoPopUpEnd, this.showXianSuoIcon, this);
    }

    setXianSuoIconList(xianSuoArray: any[]) {
        for (const info of xianSuoArray) {
            let xianSuoNode = cc.instantiate(this.xianSuoNode);
            xianSuoNode.active = true;
            this.content.addChild(xianSuoNode);

            let scr: XianSuoMoveTouchScript = xianSuoNode.getComponent('XianSuoMoveTouchScript');
            scr.setTouchNodeIcon(info);
        }
    }

    showXianSuoIcon(data_) {
        let touchIndex = data_.touchIndex;
        let scr: XianSuoMoveTouchScript = this.content.children[touchIndex].getComponent('XianSuoMoveTouchScript')
        scr.showTouchNodeIcon();
    }

    onXianSuoIconTouchEvent(checkNodeSet: cc.Node[]) {
        for (const node of this.content.children) {
            let scr: XianSuoMoveTouchScript = node.getComponent('XianSuoMoveTouchScript');
            scr.onTouchEvent(checkNodeSet);
        }
    }

    // update (dt) {}
}