PlatformBase.ts 3.0 KB

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