WXS02Mediator.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import { GUIManager } from "../../../engines/gui/GUIManager";
  2. import GUIMediator from "../../../engines/gui/GUIMediator";
  3. import SceneManager from "../../../engines/scenes/SceneManager";
  4. import { LiangLiangSDK } from "../../../platforms/libs/liangliangSDK";
  5. import { PlatformManager } from "../../../platforms/PlatformManager";
  6. import UI_WX_S_02 from "../../../ui/WXSExport/UI_WX_S_02";
  7. import Main from "../../Main";
  8. import UIKeys from "../../UIKeys";
  9. import ExportList from "./ExportList";
  10. export default class WXS02Mediator extends GUIMediator
  11. {
  12. private __showTime:number;
  13. private __bannerTime:number;
  14. private __state:number=0;
  15. // private listA:ExportList;
  16. private listB:ExportList;
  17. constructor(){
  18. super();
  19. }
  20. protected OnShow():void{
  21. PlatformManager.hideBanner();
  22. this.__showTime=cc.sys.now();
  23. this.__state=0;
  24. this.__bannerTime=0;
  25. if(!Main.TEST){
  26. this.view.m_btnBack.visible=false;
  27. this.view.m_btnContinue.visible=false;
  28. }
  29. // if(this.listA==null){
  30. // this.listA=new ExportList(this.view.m_listA01,0);
  31. // }
  32. if(this.listB==null){
  33. this.listB=new ExportList(this.view.m_listIcon,1);
  34. }
  35. // this.listA.Refresh();
  36. this.listB.Refresh();
  37. }
  38. protected OnHide():void{
  39. }
  40. protected AddEvents():void{
  41. this.view.m_btnBack.onClick(this.BackButtonClick,this);
  42. this.view.m_btnContinue.onClick(this.ContinueButtonClick,this);
  43. }
  44. protected RemoveEvents():void{
  45. this.view.m_btnBack.offClick(this.BackButtonClick,this);
  46. this.view.m_btnContinue.offClick(this.ContinueButtonClick,this);
  47. }
  48. private ContinueButtonClick():void{
  49. if(LiangLiangSDK.CanWuChu()){
  50. if(this.__state==0){
  51. this.CallBannar(true);
  52. this.__bannerTime=cc.sys.now();
  53. this.__state=1;
  54. }else if(this.__state==2){
  55. this.CallCpa();
  56. //循环了 哈哈
  57. this.__state=0;
  58. }
  59. }else{
  60. this.BackButtonClick();
  61. }
  62. }
  63. private BackButtonClick():void{
  64. //游戏结束流程
  65. if(this.data==true){
  66. this.GotoHall();
  67. }else{
  68. this.CallCpa();
  69. this.HideSelf();
  70. PlatformManager.showBanner();
  71. }
  72. }
  73. private CallCpa():void{
  74. PlatformManager.randomNavigate2Mini();
  75. }
  76. private CallBannar(isShow:boolean):void{
  77. if(isShow){
  78. PlatformManager.showBanner();
  79. }else{
  80. PlatformManager.hideBanner();
  81. }
  82. }
  83. private GotoHall():void{
  84. SceneManager.single.Swicth("mainPackage","Hall");
  85. GUIManager.single.Hide(UIKeys.Fighting);
  86. GUIManager.single.Show(UIKeys.Hall);
  87. this.HideSelf();
  88. }
  89. Tick(dt:number):void{
  90. let curTime:number=cc.sys.now();
  91. if(this.view.m_btnBack.visible==false){
  92. if(curTime-this.__showTime>2000){
  93. this.view.m_btnBack.visible=true;
  94. }
  95. }
  96. if(this.view.m_btnContinue.visible==false){
  97. if(curTime-this.__showTime>1000){
  98. this.view.m_btnContinue.visible=true;
  99. }
  100. }
  101. //显示banner中
  102. if(this.__state==1){
  103. if(curTime-this.__bannerTime>2000){
  104. this.CallBannar(false);
  105. this.__state=2;
  106. }
  107. }
  108. // this.listA.Tick(dt);
  109. this.listB.Tick(dt);
  110. }
  111. private get view():UI_WX_S_02{
  112. return this._view as UI_WX_S_02;
  113. }
  114. }