question_select.ts 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { _decorator, Component, instantiate, Node } from 'cc';
  2. import { att_question_select } from '../../../data/data';
  3. import { btn_question_item } from './btn_question_item';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('question_select')
  6. export class question_select extends Component {
  7. private m_data:att_question_select = null;
  8. @property(Node) btn_question:Node = null;
  9. @property(Node) content:Node = null;
  10. public initView(data:att_question_select){
  11. this.m_data = data;
  12. this.updateView(this.m_data)
  13. }
  14. public updateView(data:att_question_select){
  15. this.m_data = data;
  16. this.content.destroyAllChildren();
  17. this.content.removeAllChildren();
  18. for (let index = 0; index < this.m_data.btn_question_list.length; index++) {
  19. const element = this.m_data.btn_question_list[index];
  20. let item = instantiate(this.btn_question)
  21. item.active = true;
  22. item.parent = this.content;
  23. item.getComponent(btn_question_item).initView(element,index)
  24. this.m_data.btn_question_list[index] = item.getComponent(btn_question_item).getData()
  25. }
  26. }
  27. }