HomeCtrl.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /// #pkgName FGUI包名
  2. /// #prefabName ui预制名字
  3. /// #viewName uiview名字
  4. /// #UIName ui的名字,prefabName首字母转大写
  5. /// ui逻辑处理类
  6. /// created by chenwb 2024
  7. import GameDataCenter from "../../../../data/GameDataCenter";
  8. import { ViewZOrder } from "../../../../data/const/ViewZOrder";
  9. import { ResCollector } from "../../../../frameWork/compment/ResCollector";
  10. import FguiMgr from "../../../../frameWork/fgui/FguiMgr";
  11. import { FguiViewCtrl } from "../../../../frameWork/fgui/mvc/FguiViewCtrl";
  12. import { GameServerConfig } from "../../../../network/GameServerConfig";
  13. import { TsrpcNet } from "../../../../network/TsrpcNet";
  14. import AssetMgr from "../../../../utils/AssetMgr";
  15. import AssetsBundleMgr from "../../../../utils/AssetsBundleMgr";
  16. import UEGridMap from "../../../gridMap/UEGridMap";
  17. import { BattleMainView } from "../../Battle/BattleMain/BattleMainView";
  18. import { HomeVM } from "./HomeVM";
  19. import { HomeView } from "./HomeView";
  20. export class HomeCtrl extends FguiViewCtrl<HomeVM> {
  21. ueGridMap: UEGridMap = null!;
  22. onCollectRes(resCollector: ResCollector, param: any): void {
  23. resCollector.AddUEClass([UEGridMap])
  24. }
  25. OnInited(): void {
  26. this.ueGridMap = AssetMgr.instantiateUE(UEGridMap);
  27. this.VM.GridRoot.node.addChild(this.ueGridMap.node);
  28. // this.ueGridMap.Init();
  29. }
  30. async OnShow(intent?: any): Promise<void> {
  31. this.AddListeners();
  32. GameDataCenter.gameServer.Init();
  33. await GameDataCenter.gameServer.Connect();
  34. let ret = await GameDataCenter.gameServer.ReqApi("player/Info", { content: '测试一下' });
  35. if (ret.isSucc) {
  36. console.log('成功');
  37. } else {
  38. console.log('失败');
  39. }
  40. }
  41. OnHide(): void {
  42. this.RemoveListeners();
  43. }
  44. //#region UI事件
  45. private AddListeners(): void {
  46. this.RegisterClick(this.VM.BtnPlays, this.OnClickBtnPlays);
  47. }
  48. private RemoveListeners(): void {
  49. // <#UIEventsRemoveArea>
  50. }
  51. private OnClickBtnPlays(): void {
  52. FguiMgr.Instance.openUI(BattleMainView, ViewZOrder.Battle);
  53. }
  54. private Close(): void {
  55. FguiMgr.Instance.closeUI(HomeView);
  56. }
  57. //#endregion
  58. }