widget_interact_page.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { _decorator, Component, EditBox, Node } from 'cc';
  2. import { interact_page_data, ui_att_item } from '../../../data/data';
  3. import { receive_widget_item } from './receive_widget_item';
  4. import { ClientEvent } from '../../clientEvent';
  5. import { config } from '../../config';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('widget_interact_page')
  8. export class widget_interact_page extends Component {
  9. @property(Node) img_bg:Node = null;
  10. @property(Node) btn_interact_left:Node = null;
  11. @property(Node) btn_interact_right:Node = null;
  12. @property(Node) img_item_interact_bg:Node = null;
  13. @property(Node) btn_sure:Node = null;
  14. @property(Node) img_item_interact:Node = null;
  15. @property(EditBox) editBoxAnswer:EditBox = null;
  16. private m_data:interact_page_data = null;
  17. public initView(data:interact_page_data){
  18. this.m_data = data;
  19. this.img_bg.getComponent(receive_widget_item).updateView(this.m_data.bg)
  20. this.btn_interact_left.getComponent(receive_widget_item).updateView(this.m_data.btn_interact_left)
  21. this.btn_interact_right.getComponent(receive_widget_item).updateView(this.m_data.btn_interact_right)
  22. this.img_item_interact_bg.getComponent(receive_widget_item).updateView(this.m_data.img_item_interact_bg)
  23. // this.btn_sure.getComponent(receive_widget_item).initView((d:ui_att_item)=>{
  24. // this.m_data.btn_sure = d;
  25. // ClientEvent.dispatchEvent(config.Event.UpdateAttributesToView,this.m_data,config.attributes_list_type.top)
  26. // })
  27. this.btn_sure.getComponent(receive_widget_item).updateView(this.m_data.btn_sure)
  28. this.img_item_interact.getComponent(receive_widget_item).updateView(this.m_data.img_item_interact_list[0])
  29. this.editBoxAnswer.string = this.editBoxAnswer.string;
  30. this.editBoxAnswer.node.on('editing-did-ended',()=>{
  31. this.m_data.answer = parseInt(this.editBoxAnswer.string);
  32. ClientEvent.dispatchEvent(config.Event.UpdateAttributesToView,this.m_data,config.attributes_list_type.top)
  33. })
  34. }
  35. }