// Learn TypeScript:
//  - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html

const { ccclass, property } = cc._decorator;

@ccclass
export default class HelloWorld extends cc.Component {

	@property(cc.Label)
	public Label: cc.Label = null;

	@property
	public Text: string = 'hello';

	@property(cc.Button)
	public Btn: cc.Button = null;

	// LIFE-CYCLE CALLBACKS:

	protected onLoad() {
		let self = this;
		this.Label.string = this.Text;
		window["eventBus"].on('SendContent', (content: string) => {
			self.Label.string = content;
		})
	}

	public onClickBtn() {
		window["eventBus"].emit("Alert", "hello");
		// let url: string = window.location.search;
		// let URLscheme: any[] = [];
		// if (url.indexOf("?") !== -1) {
		// 	let str = url.substring(1);
		// 	let strs = str.split("&");
		// 	for (let i = 0; i < strs.length; i++) {
		// 		URLscheme[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
		// 	}
		// }
		// if (URLscheme["host"]) {
		// 	opener?.window.parent.postMessage({ data: "hello" }, URLscheme["host"]);
		// 	window.close();
		// }
	}
}
