car_lib_bottom.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { _decorator, Component, Label, Node, Sprite, SpriteFrame } from 'cc';
  2. import { base_ui } from '../../fw/base_ui';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('car_lib_bottom')
  5. export class car_lib_bottom extends base_ui {
  6. @property(Node) btn_num_left:Node = null
  7. @property(Node) btn_num_right:Node = null
  8. @property(Node) lab_num:Node = null
  9. @property(Node) btn_score_sort:Node = null
  10. @property(Node) btn_jiesuo:Node = null
  11. @property(SpriteFrame) sf_yijiesuo:SpriteFrame = null
  12. @property(SpriteFrame) sf_weijiesuo:SpriteFrame = null
  13. private is_jiesuo:boolean = false
  14. private m_num_current_count:number = 1
  15. private m_num_total_count:number = 10
  16. start() {
  17. this.onButtonListen(this.btn_num_left, ()=>{
  18. if(this.m_num_current_count==1) {
  19. return
  20. }
  21. this.m_num_current_count -=1
  22. this.updateNumStatus()
  23. })
  24. this.onButtonListen(this.btn_num_right, ()=>{
  25. if(this.m_num_current_count>=this.m_num_total_count) {
  26. return
  27. }
  28. this.m_num_current_count +=1
  29. this.updateNumStatus()
  30. })
  31. this.onButtonListen(this.btn_score_sort, ()=>{
  32. })
  33. this.onButtonListen(this.btn_jiesuo, ()=>{
  34. this.is_jiesuo = !this.is_jiesuo
  35. this.updateJiesuoStatus()
  36. })
  37. this.updateJiesuoStatus()
  38. this.updateNumStatus()
  39. }
  40. updateJiesuoStatus() {
  41. if(this.is_jiesuo) {
  42. this.btn_jiesuo.getComponent(Sprite).spriteFrame = this.sf_yijiesuo
  43. } else {
  44. this.btn_jiesuo.getComponent(Sprite).spriteFrame = this.sf_weijiesuo
  45. }
  46. }
  47. updateNumStatus() {
  48. this.lab_num.getComponent(Label).string = this.m_num_current_count + '/' + this.m_num_total_count
  49. }
  50. }