rule_view.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { _decorator, Component, Node, Sprite } from 'cc';
  2. import { ui_att_item } from '../../../data/data';
  3. import { gameManager } from '../gameManager';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('rule_view')
  6. export class rule_view extends Component {
  7. @property(Node) btn_rule_left:Node = null;
  8. @property(Node) btn_rule_right:Node = null;
  9. @property(Node) btn_rule_close:Node = null;
  10. @property(Node) icon:Node = null;
  11. private m_page = 0;
  12. private mData :ui_att_item[] = null;
  13. public initView(rule_list:ui_att_item[]){
  14. this.mData = rule_list;
  15. this.btn_rule_left.on(Node.EventType.TOUCH_END,()=>{
  16. if( (this.m_page-1)<0){
  17. }else{
  18. this.m_page-=1;
  19. }
  20. this.update_func()
  21. this.updateBtnStatus()
  22. gameManager.Singleton.sys_click_button_music()
  23. })
  24. this.btn_rule_right.on(Node.EventType.TOUCH_END,()=>{
  25. if( (this.m_page+1)>=this.mData.length){
  26. }else{
  27. this.m_page+=1;
  28. }
  29. this.update_func()
  30. this.updateBtnStatus()
  31. gameManager.Singleton.sys_click_button_music()
  32. })
  33. this.btn_rule_close.on(Node.EventType.TOUCH_END,()=>{
  34. this.close()
  35. gameManager.Singleton.sys_click_button_music()
  36. })
  37. this.m_page = 0;
  38. this.update_func()
  39. this.updateBtnStatus()
  40. }
  41. show(){
  42. this.node.active = true;
  43. }
  44. close(){
  45. this.node.active = false;
  46. }
  47. updateBtnStatus(){
  48. if(this.mData.length<=1){
  49. this.btn_rule_right.active = false;
  50. this.btn_rule_left.active = false;
  51. }else{
  52. this.btn_rule_right.active = true;
  53. this.btn_rule_left.active = true;
  54. if(this.m_page>=this.mData.length-1){
  55. this.btn_rule_right.active = false;
  56. }
  57. if(this.m_page<=0){
  58. this.btn_rule_left.active = false;
  59. }
  60. }
  61. }
  62. update_func(){
  63. let curSelectItem = this.mData[this.m_page];
  64. this.icon.getComponent(Sprite).spriteFrame = gameManager.getCacheSpriteFrameByName(curSelectItem.res)
  65. }
  66. }