let PanelName = 'SetRoleTitlePanel'; let GameDefine = require('./GameDefine'); const { default: SKDataUtil } = require('../ts/gear_2.3.4/util/SKDataUtil'); class SetRoleTitleUIMgr{ initTitles(data) { this.roleData = data; let roleTitles = JSON.parse(data.titles); let tempList = SKDataUtil.clone(GameDefine.RoleTitleList); this.roleTitles = []; for(let i=0; i { let setRoleTitlePanel = cc.instantiate(prefab); if (setRoleTitlePanel) { setRoleTitlePanel.name = PanelName; setRoleTitlePanel.parent = this.mainUI; let panellogic = setRoleTitlePanel.getComponent('SetRoleTitleUI'); panellogic.initScrollViewTitle(data); } }); } } onRoleTitleChanged(data){ this.mainUI = cc.find('Canvas'); let setRoleTitlePanel = this.mainUI.getChildByName(PanelName); if(setRoleTitlePanel){ let panellogic = setRoleTitlePanel.getComponent('SetRoleTitleUI'); panellogic.changeBtnLoadStatus(data); }else{ cc.loader.loadRes("Prefabs/SetRoleTitleUI", (err, prefab) => { let setRoleTitlePanel = cc.instantiate(prefab); if (setRoleTitlePanel) { setRoleTitlePanel.name = PanelName; setRoleTitlePanel.parent = this.mainUI; let panellogic = setRoleTitlePanel.getComponent('SetRoleTitleUI'); panellogic.changeBtnLoadStatus(data); } }); } } } let instance = null; module.exports = (()=>{ if(instance==null){ instance = new SetRoleTitleUIMgr(); } return instance; })();