PlatformBase.ts 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import Gamecfg from "../common/gameCfg";
  2. import { PlayerLoginPlayerPram } from "../common/Xyc";
  3. import Config from "../Config";
  4. import { GameEvent, WindowEvent } from "../data/const/EventConst";
  5. import { AD_VIDEO_KEY, PayProductParam, ReportRoleType, PlatFormDevType } from "../data/const/TypeConst";
  6. import GameDataCenter from "../data/GameDataCenter";
  7. import GameController from "../GameController";
  8. import EventMng from "../manager/EventMng";
  9. import { ReqLogin } from "../shared/player/PtlLogin";
  10. import ThinkingDataMgr from "../utils/ThinkingDataMgr";
  11. import IPlatform from "./IPlatform";
  12. export default class PlatformBase implements IPlatform {
  13. private _hasAuthUserInfo: boolean = false
  14. set hasAuthUserInfo(val: boolean) {
  15. this._hasAuthUserInfo = val
  16. EventMng.emit(GameEvent.WX_AUTH_SUCC)
  17. }
  18. get hasAuthUserInfo() {
  19. return this._hasAuthUserInfo
  20. }
  21. // userInfo: PlatUserInfo
  22. openId: string = ""
  23. deviceOS: PlatFormDevType = PlatFormDevType.default // 设备平台类型
  24. productKey: number = 0
  25. loginParams: any[] = [] // 平台登录验证参数
  26. AdXiaDanSuc: boolean;//是否有下单广告
  27. showLoginView(): void {
  28. }
  29. login(inviter: string = ""): void {
  30. let packageCfg = Gamecfg.packageInfo.getItem(Config.pid)
  31. let param: ReqLogin = {
  32. pid: Config.pid, //分包ID
  33. openId: this.openId, //登陆唯一标识
  34. lang: "cn", //语言
  35. plat: packageCfg.plat, //登陆平台
  36. parms: this.loginParams,
  37. device: this.deviceOS//登录设备
  38. }
  39. //数数数据设置登录唯一标识
  40. ThinkingDataMgr.TDIdentify(this.openId);
  41. GameDataCenter.login.sendLoginGame(param)
  42. }
  43. logout(): void {
  44. // throw new Error("Method not implemented.");
  45. }
  46. init(...args: string[]): void {
  47. // throw new Error("Method not implemented.");
  48. }
  49. pay(orderId: string, order10cs: string, param: PayProductParam) {
  50. // throw new Error("Method not implemented.");
  51. }
  52. exit(force?: boolean) {
  53. // throw new Error("Method not implemented.");
  54. }
  55. restart(force?: boolean) {
  56. // throw new Error("Method not implemented.");
  57. GameController.clear()
  58. cc.game.restart()
  59. }
  60. // shareAppMessage(...args: any[]): void { }
  61. createUserInfo(btn: cc.Node, callback: Function): void {
  62. callback()
  63. }
  64. reportUserInfo(...arges: any[]): void { }
  65. reportRole(event: ReportRoleType, ...args): void { }
  66. checkMsg(str: string, cb: Function): void {
  67. cb()
  68. }
  69. openService() {
  70. // FguiMgr.Instance.openUI(KeFuViewView, ViewZorder.POP);
  71. }
  72. showRewardAd(adkey: string, kid: string, order11Id: string): void {
  73. // GameDataCenter.adVideo.onXiadanSucc()
  74. }
  75. setSubscribe(tmplIds: string[], ids: string[]) {
  76. }
  77. initRewardedVideoAd(key: string) { }
  78. resportShareEvent() { }
  79. openUrl(url: string) {
  80. }
  81. isMiniClient() {
  82. return false
  83. }
  84. reShowLogInView() { }
  85. reportUserAction(actionId: number) { }
  86. }