ui_interact_page.ts 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import { _decorator, Component, Node, Size, Sprite, UITransform, Vec3 } from 'cc';
  2. import { ui_base } from './ui_base';
  3. import { interact_page_data } from '../../../data/data';
  4. import { tools } from '../../tools';
  5. import { gameManager } from '../gameManager';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('ui_interact_page')
  8. export class ui_interact_page extends ui_base {
  9. @property(Node) btn_interact_left:Node = null;
  10. @property(Node) btn_interact_right:Node = null;
  11. @property(Node) img_item_interact_bg:Node = null;
  12. @property(Node) btn_sure:Node = null;
  13. @property(Node) img_item_interact:Node = null;
  14. private mInteractPageData:interact_page_data = null;
  15. private m_page = 0;
  16. protected init(): void {
  17. this.mInteractPageData = this.mTopData._interact_page_data;
  18. if(this.mInteractPageData===null){
  19. return tools.showToast("设置ui分页错误")
  20. }
  21. this.initPageView()
  22. }
  23. initPageView(){
  24. this.btn_interact_left.on(Node.EventType.TOUCH_END,()=>{
  25. if(this.mInteractPageData.img_item_interact_list.length>0){
  26. if( (this.m_page-1)<0){
  27. this.m_page = this.mInteractPageData.img_item_interact_list.length-1;
  28. }else{
  29. this.m_page-=1;
  30. }
  31. this.update_func()
  32. }else{
  33. tools.showToast("没有添加多页")
  34. }
  35. })
  36. this.btn_interact_right.on(Node.EventType.TOUCH_END,()=>{
  37. if(this.mInteractPageData.img_item_interact_list.length>0){
  38. if( (this.m_page+1)>=this.mInteractPageData.img_item_interact_list.length){
  39. this.m_page = 0;
  40. }else{
  41. this.m_page+=1;
  42. }
  43. this.update_func()
  44. }else{
  45. tools.showToast("没有添加多页")
  46. }
  47. })
  48. this.btn_sure.on(Node.EventType.TOUCH_END,()=>{
  49. if(this.m_page==this.mInteractPageData.answer){
  50. this.onFinishEvent()
  51. tools.showToast("成功")
  52. }else{
  53. this.onFialEvent()
  54. tools.showToast("失败")
  55. console.log("onFialEvent",this.mInteractPageData.answer,this.m_page)
  56. }
  57. })
  58. gameManager.initUiBaseAtt(this.img_item_interact_bg,this.mInteractPageData.img_item_interact_bg)
  59. gameManager.initUiBaseAtt(this.btn_interact_right,this.mInteractPageData.btn_interact_right)
  60. gameManager.initUiBaseAtt(this.btn_interact_left,this.mInteractPageData.btn_interact_left)
  61. gameManager.initUiBaseAtt(this.btn_sure,this.mInteractPageData.btn_sure)
  62. this.loadBg(this.mInteractPageData.bg)
  63. this.update_func()
  64. }
  65. update_func(){
  66. let curSelectItem = this.mInteractPageData.img_item_interact_list[this.m_page];
  67. let att = this.mInteractPageData.img_item_interact_list[0];
  68. this.img_item_interact.getComponent(UITransform).setContentSize(new Size(att.width,att.height))
  69. this.img_item_interact.position = new Vec3(att.x,att.y);
  70. this.img_item_interact.getComponent(Sprite).spriteFrame = gameManager.getCacheSpriteFrameByName(this.img_item_interact,curSelectItem.res)
  71. }
  72. }