view_interact_puzzle.ts 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { _decorator, Component, Node, SimplexCollider, Size } from 'cc';
  2. import { interact_puzzle_data, not_have_interact_data } from '../../../data/data';
  3. import { view_ui_att_item } from './view_ui_att_item';
  4. import { config } from '../../config';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('view_interact_puzzle')
  7. export class view_interact_puzzle extends Component {
  8. @property(Node) bg:Node = null;
  9. @property(Node) puzzle1:Node = null;
  10. @property(Node) puzzle2:Node = null;
  11. @property(Node) puzzle3:Node = null;
  12. @property(Node) puzzle4:Node = null;
  13. @property(Node) puzzle5:Node = null;
  14. @property(Node) puzzle6:Node = null;
  15. @property(Node) content:Node = null;
  16. private m_data:interact_puzzle_data = null;
  17. public updateView(data:interact_puzzle_data){
  18. if(data===null){
  19. data = new interact_puzzle_data;
  20. }
  21. this.m_data = data;
  22. this.bg.getComponent(view_ui_att_item).updateAtt(data.bg)
  23. data.bg = this.bg.getComponent(view_ui_att_item).getData()
  24. this.content.getComponent(view_ui_att_item).updateAtt(data.content,config.update_type.update_info)
  25. data.content = this.content.getComponent(view_ui_att_item).getData()
  26. let contentSize = new Size(data.content.width,data.content.height)
  27. this.puzzle1.getComponent(view_ui_att_item).updateAtt(data.puzzle1,config.update_type.update_all)
  28. data.puzzle1 = this.puzzle1.getComponent(view_ui_att_item).getData(contentSize)
  29. this.puzzle1.getComponent(view_ui_att_item).updateAtt(data.puzzle1,config.update_type.update_all)
  30. this.puzzle2.getComponent(view_ui_att_item).updateAtt(data.puzzle2,config.update_type.update_all)
  31. data.puzzle2 = this.puzzle2.getComponent(view_ui_att_item).getData(contentSize)
  32. this.puzzle2.getComponent(view_ui_att_item).updateAtt(data.puzzle2,config.update_type.update_all)
  33. this.puzzle3.getComponent(view_ui_att_item).updateAtt(data.puzzle3,config.update_type.update_all)
  34. data.puzzle3 = this.puzzle3.getComponent(view_ui_att_item).getData(contentSize)
  35. this.puzzle3.getComponent(view_ui_att_item).updateAtt(data.puzzle3,config.update_type.update_all)
  36. this.puzzle4.getComponent(view_ui_att_item).updateAtt(data.puzzle4,config.update_type.update_all)
  37. data.puzzle4 = this.puzzle4.getComponent(view_ui_att_item).getData(contentSize)
  38. this.puzzle4.getComponent(view_ui_att_item).updateAtt(data.puzzle4,config.update_type.update_all)
  39. this.puzzle5.getComponent(view_ui_att_item).updateAtt(data.puzzle5,config.update_type.update_all)
  40. data.puzzle5 = this.puzzle5.getComponent(view_ui_att_item).getData(contentSize)
  41. this.puzzle5.getComponent(view_ui_att_item).updateAtt(data.puzzle5,config.update_type.update_all)
  42. this.puzzle6.getComponent(view_ui_att_item).updateAtt(data.puzzle6,config.update_type.update_all)
  43. data.puzzle6 = this.puzzle6.getComponent(view_ui_att_item).getData(contentSize)
  44. this.puzzle6.getComponent(view_ui_att_item).updateAtt(data.puzzle6,config.update_type.update_all)
  45. }
  46. public getData(){
  47. return this.m_data;
  48. }
  49. }