task_zhao_xi_jie.ts 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { _decorator, Component, EditBox, Label, Node } from 'cc';
  2. import { tools } from '../../tools';
  3. import { event_item, zhao_xi_jie_data } from '../../../data/data';
  4. import { Attributes } from '../Attributes';
  5. import { config } from '../../config';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('task_zhao_xi_jie')
  8. export class task_zhao_xi_jie extends Component {
  9. @property(Node) btn_setting:Node = null;
  10. @property(Node) btn_setting_finish_event:Node = null;
  11. @property(Node) lab_setting_finish_event:Node = null;
  12. @property(Node) btn_select_type:Node = null;
  13. @property(Node) lab_select_type:Node = null;
  14. @property(EditBox) editbox_delay_time:EditBox = null;
  15. protected m_data:zhao_xi_jie_data = null;
  16. protected start(): void {
  17. this.editbox_delay_time.node.on(EditBox.EventType.EDITING_DID_ENDED,()=>{
  18. if(this.editbox_delay_time.string.length<=0) {
  19. this.m_data.finish_all_hide_answer_dalay_time = 0
  20. this.editbox_delay_time.string = this.m_data.finish_all_hide_answer_dalay_time.toString()
  21. }
  22. this.m_data.finish_all_hide_answer_dalay_time = parseFloat(this.editbox_delay_time.string)
  23. })
  24. }
  25. public updateView(data:zhao_xi_jie_data){
  26. this.m_data = data;
  27. this.btn_setting.off(Node.EventType.TOUCH_END);
  28. this.btn_setting.on(Node.EventType.TOUCH_END,()=>{
  29. tools.select_task_zhao_xi_jie(this.m_data)
  30. })
  31. this.btn_select_type.on(Node.EventType.TOUCH_END,()=>{
  32. tools.show_tip_type_select((type:number)=>{
  33. if(this.m_data.tip_type!=type){
  34. this.m_data.tip_type = type;
  35. }
  36. this.updateStatus()
  37. })
  38. })
  39. this.btn_setting_finish_event.off(Node.EventType.TOUCH_END);
  40. this.btn_setting_finish_event.on(Node.EventType.TOUCH_END,()=>{
  41. let list = Attributes.Singleton.getEventList()
  42. tools.show_select_evele_list(list,(data:event_item)=>{
  43. this.m_data.finish_event_id = data.event_id;
  44. this.updateStatus()
  45. })
  46. })
  47. this.updateStatus()
  48. }
  49. updateStatus(){
  50. if(this.m_data.finish_event_id==undefined){
  51. this.m_data.finish_event_id = -1;
  52. }
  53. this.lab_select_type.getComponent(Label).string = config.zhao_xi_jie_tip_type_map.get(this.m_data.tip_type)
  54. this.lab_setting_finish_event.getComponent(Label).string = this.m_data.finish_event_id==-1?"暂未设置完成事件":`事件id:${this.m_data.finish_event_id}`
  55. if(this.m_data.finish_all_hide_answer_dalay_time==undefined) {
  56. this.m_data.finish_all_hide_answer_dalay_time = 0
  57. }
  58. this.editbox_delay_time.string = this.m_data.finish_all_hide_answer_dalay_time.toString()
  59. }
  60. }