1234567891011121314151617181920212223242526272829303132333435363738 |
- import { _decorator, Component, instantiate, Node, Prefab } from 'cc';
- import { att_question_select, event_item_show_question_select, event_item_show_question_select_item } from '../../../data/data';
- import { btn_question_item } from './btn_question_item';
- import { gameManager } from '../gameManager';
- const { ccclass, property } = _decorator;
- @ccclass('question_select')
- export class question_select extends Component {
- @property(Prefab) btn_question:Prefab = null;
- private m_widget_id:number = 0
- private m_data:att_question_select = null;
- private mCallBack = null;
- public initView(widget_id:number,data:att_question_select,event_data:event_item_show_question_select,call){
- this.m_widget_id = widget_id
- this.m_data = data;
- this.mCallBack = call;
- this.node.destroyAllChildren();
- this.node.removeAllChildren();
- for (let index = 0; index < this.m_data.btn_question_list.length; index++) {
- const element = this.m_data.btn_question_list[index];
- let item = instantiate(this.btn_question)
- item.parent = this.node;
- item.getComponent(btn_question_item).initView(element,event_data.question_list[index],index,this.onItemClick.bind(this))
- }
- }
- onItemClick(item:btn_question_item, event_data:event_item_show_question_select_item){
- if(this.mCallBack!=null){
- this.mCallBack(this.m_widget_id,item.getData(),event_data)
- }
- if(event_data.isClickVoice) {
- gameManager.Singleton.sys_click_button_music()
- }
- }
- }
|