widget_interact_input.ts 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { _decorator, Component, EditBox, Node } from 'cc';
  2. import { interact_input_data } from '../../../data/data';
  3. import { receive_widget_item } from './receive_widget_item';
  4. import { config } from '../../config';
  5. import { ClientEvent } from '../../clientEvent';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('widget_interact_input')
  8. export class widget_interact_input extends Component {
  9. @property(Node) img_number_0:Node = null;
  10. @property(Node) img_number_1:Node = null;
  11. @property(Node) img_number_2:Node = null;
  12. @property(Node) img_number_3:Node = null;
  13. @property(Node) img_number_4:Node = null;
  14. @property(Node) img_number_5:Node = null;
  15. @property(Node) img_number_6:Node = null;
  16. @property(Node) img_number_7:Node = null;
  17. @property(Node) img_number_8:Node = null;
  18. @property(Node) img_number_9:Node = null;
  19. @property(Node) img_number_xing:Node = null;
  20. @property(Node) img_number_jing:Node = null;
  21. @property(Node) img_bg:Node = null;
  22. @property(Node) input_default:Node = null;
  23. @property(Node) font_info:Node = null;
  24. @property(EditBox) editBoxAnswer:EditBox = null;
  25. private m_data:interact_input_data = null;
  26. public initView(data:interact_input_data){
  27. this.m_data = data;
  28. this.img_number_0.getComponent(receive_widget_item).updateView(this.m_data.att_0)
  29. this.img_number_1.getComponent(receive_widget_item).updateView(this.m_data.att_1)
  30. this.img_number_2.getComponent(receive_widget_item).updateView(this.m_data.att_2)
  31. this.img_number_3.getComponent(receive_widget_item).updateView(this.m_data.att_3)
  32. this.img_number_4.getComponent(receive_widget_item).updateView(this.m_data.att_4)
  33. this.img_number_5.getComponent(receive_widget_item).updateView(this.m_data.att_5)
  34. this.img_number_6.getComponent(receive_widget_item).updateView(this.m_data.att_6)
  35. this.img_number_7.getComponent(receive_widget_item).updateView(this.m_data.att_7)
  36. this.img_number_8.getComponent(receive_widget_item).updateView(this.m_data.att_8)
  37. this.img_number_9.getComponent(receive_widget_item).updateView(this.m_data.att_9)
  38. this.img_number_xing.getComponent(receive_widget_item).updateView(this.m_data.att_xing)
  39. this.img_number_jing.getComponent(receive_widget_item).updateView(this.m_data.att_jing)
  40. this.font_info.getComponent(receive_widget_item).updateView(this.m_data.font)
  41. this.img_bg.getComponent(receive_widget_item).updateView(this.m_data.bg)
  42. this.input_default.getComponent(receive_widget_item).updateView(this.m_data.input_default)
  43. this.editBoxAnswer.string = this.editBoxAnswer.string;
  44. this.editBoxAnswer.node.on('editing-did-ended',()=>{
  45. this.m_data.answer = this.editBoxAnswer.string;
  46. ClientEvent.dispatchEvent(config.Event.UpdateAttributesToView,this.m_data,config.attributes_list_type.top)
  47. })
  48. }
  49. }