widget_interact_puzzle.ts 1.1 KB

1234567891011121314151617181920212223242526
  1. import { _decorator, Component, EditBox, Node } from 'cc';
  2. import { interact_puzzle_data } 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_puzzle')
  8. export class widget_interact_puzzle extends Component {
  9. @property(Node) img_bg:Node = null;
  10. @property(Node) content:Node = null;
  11. private m_data:interact_puzzle_data = null;
  12. @property(EditBox) editBoxAnswer:EditBox = null;
  13. public initView(data:interact_puzzle_data){
  14. this.m_data = data;
  15. this.img_bg.getComponent(receive_widget_item).updateView(this.m_data.bg)
  16. this.content.getComponent(receive_widget_item).updateView(this.m_data.content)
  17. this.editBoxAnswer.string = this.editBoxAnswer.string;
  18. this.editBoxAnswer.node.on('editing-did-ended',()=>{
  19. this.m_data.answer = this.editBoxAnswer.string;
  20. ClientEvent.dispatchEvent(config.Event.UpdateAttributesToView,this.m_data,config.attributes_list_type.top)
  21. })
  22. }
  23. }