WXS02Mediator.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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(this.__state==0){
  50. this.CallBannar(true);
  51. this.__bannerTime=cc.sys.now();
  52. this.__state=1;
  53. }else if(this.__state==2){
  54. this.CallCpa();
  55. //循环了 哈哈
  56. this.__state=0;
  57. }
  58. }
  59. private BackButtonClick():void{
  60. //游戏结束流程
  61. if(this.data==true){
  62. this.GotoHall();
  63. }else{
  64. this.CallCpa();
  65. this.HideSelf();
  66. PlatformManager.showBanner();
  67. }
  68. }
  69. private CallCpa():void{
  70. cc.log("显示cpa");
  71. }
  72. private CallBannar(isShow:boolean):void{
  73. if(isShow){
  74. PlatformManager.showBanner();
  75. }else{
  76. PlatformManager.hideBanner();
  77. }
  78. }
  79. private GotoHall():void{
  80. SceneManager.single.Swicth("mainPackage","Hall");
  81. GUIManager.single.Hide(UIKeys.Fighting);
  82. GUIManager.single.Show(UIKeys.Hall);
  83. this.HideSelf();
  84. }
  85. Tick(dt:number):void{
  86. let curTime:number=cc.sys.now();
  87. if(this.view.m_btnBack.visible==false){
  88. if(curTime-this.__showTime>2000){
  89. this.view.m_btnBack.visible=true;
  90. }
  91. }
  92. if(this.view.m_btnContinue.visible==false){
  93. if(curTime-this.__showTime>1000){
  94. this.view.m_btnContinue.visible=true;
  95. }
  96. }
  97. //显示banner中
  98. if(this.__state==1){
  99. if(curTime-this.__bannerTime>2000){
  100. this.CallBannar(false);
  101. this.__state=2;
  102. }
  103. }
  104. this.listA.Tick(dt);
  105. this.listB.Tick(dt);
  106. }
  107. private get view():UI_WX_S_02{
  108. return this._view as UI_WX_S_02;
  109. }
  110. }