tips_view.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { _decorator, Component, Node, Sprite } from 'cc';
  2. import { scene_tips_data, ui_att_item } from '../../../data/data';
  3. import { gameManager } from '../gameManager';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('tips_view')
  6. export class tips_view extends Component {
  7. @property(Node) btn_tips:Node = null;
  8. @property(Node) btn_answer:Node = null;
  9. @property(Node) btn_close:Node = null;
  10. @property(Node) icon:Node = null;
  11. @property(Node) text_view:Node = null;
  12. private mData:scene_tips_data = null;
  13. private IsShowFindRuleTips:boolean = false;
  14. public initView(data:scene_tips_data){
  15. this.mData = data;
  16. this.btn_tips.off(Node.EventType.TOUCH_END)
  17. this.btn_answer.off(Node.EventType.TOUCH_END)
  18. this.btn_close.off(Node.EventType.TOUCH_END)
  19. this.btn_tips.on(Node.EventType.TOUCH_END,()=>{
  20. this.showTips()
  21. gameManager.Singleton.sys_click_button_music()
  22. })
  23. this.btn_answer.on(Node.EventType.TOUCH_END,()=>{
  24. this.showAnswer()
  25. gameManager.Singleton.sys_click_button_music()
  26. })
  27. this.btn_close.on(Node.EventType.TOUCH_END,()=>{
  28. if(!this.btn_answer.active&&!this.IsShowFindRuleTips){
  29. this.show()
  30. }else{
  31. this.IsShowFindRuleTips = false;
  32. this.close()
  33. }
  34. gameManager.Singleton.sys_click_button_music()
  35. })
  36. this.text_view.active = false;
  37. }
  38. show(){
  39. this.text_view.active = false;
  40. this.btn_answer.active = true;
  41. this.btn_tips.active = true;
  42. this.node.active = true;
  43. }
  44. close(){
  45. this.node.active = false;
  46. }
  47. showTips(){
  48. this.text_view.active = true;
  49. this.btn_answer.active = false;
  50. this.btn_tips.active = false;
  51. this.icon.getComponent(Sprite).spriteFrame = gameManager.getCacheSpriteFrameByName(this.mData.tips_tips.res)
  52. }
  53. showAnswer(){
  54. this.text_view.active = true;
  55. this.btn_answer.active = false;
  56. this.btn_tips.active = false;
  57. this.icon.getComponent(Sprite).spriteFrame = gameManager.getCacheSpriteFrameByName(this.mData.tips_answer.res)
  58. }
  59. public showFindRuleTips(data:ui_att_item){
  60. this.IsShowFindRuleTips = true;
  61. this.node.active = true;
  62. this.text_view.active = true;
  63. this.btn_answer.active = false;
  64. this.btn_tips.active = false;
  65. this.icon.getComponent(Sprite).spriteFrame = gameManager.getCacheSpriteFrameByName(data.res)
  66. }
  67. }