实现:在模块A 调用 模块B 的函数
模块A发送消息,模块B响应消息。
如:在卡片层要调用武器层的addWeapon函数,传入第一次点击的坐标
在脚本基类ScriptBase.ts中,编写sendMsg函数(遍历所有模块,查找模块中是否有传递进来的funcName这个属性的函数),消息名其实就是另一个模块中的函数名。
//消息名 模块名 参数
sendMsg(funcName:string,moduleName:string,...rest:any){
//遍历所有模块,去查找模块中是否有传递进来的funcName这个属性的函数
//函数.apply(绑定对象,参数数组) 把参数传到绑定的对象里,并且调用该函数
//arguments:类数组,所有的参数都会被存储到这个里面。
ComfigMgr.getInstance().sendMsg.apply(ComfigMgr.getInstance(