hallSceneMediator.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import BaseMediator from "../lightMVC/core/base/BaseMediator";
  2. import Notification from "./Notification";
  3. import { ViewManager } from "../lightMVC/core/manager/ViewManager";
  4. import hallScene from "./hallScene";
  5. export default class hallSceneMediator extends BaseMediator {
  6. public view: hallScene;
  7. public init(data?: any): void {
  8. //将mediator添加到了layer数组中
  9. ViewManager.getInstance().pushLayerList(this);
  10. this.registerNoti("UPDATE_TILI", () => {
  11. console.log('UPDATE_TILI**************')
  12. this.view.ShowPhysicalValue();
  13. }, this);
  14. this.registerNoti("UPDATE_COIN", () => {
  15. console.log('UPDATE_TILI**************')
  16. this.view.ShowUserCoinValue();
  17. }, this);
  18. this.registerNoti("UPDATE_DIAMOND", () => {
  19. console.log('UPDATE_DIAMOND**************')
  20. this.view.ShowUserDiamondValue();
  21. }, this);
  22. this.registerNoti("UPDATE_TILI_JISHI", (data) => {
  23. this.view.TiliCountShow(data);
  24. }, this);
  25. }
  26. public viewDidAppear(): void {
  27. }
  28. public destroy(): void {
  29. }
  30. }