AdsInitiator.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { EventDispatcher } from "../../engines/events/EventDispatcher";
  2. import IInitiator from "../../engines/initiators/IInitiator";
  3. import InitiatorEvent from "../../engines/initiators/InitiatorEvent";
  4. import { LiangLiangSDK } from "../../platforms/libs/liangliangSDK";
  5. import { NotPlatform } from "../../platforms/NotPlatform";
  6. import { PlatformManager } from "../../platforms/PlatformManager";
  7. import { WeChatPlatform } from "../../platforms/weChat/WeChatPlatform";
  8. import GameModel from "../models/GameModel";
  9. export default class AdsInitiator extends EventDispatcher implements IInitiator{
  10. Start(): void {
  11. if(window["wx"]){
  12. PlatformManager.init(new WeChatPlatform());
  13. PlatformManager.login(()=>{
  14. GameModel.single.gameName="LLStarRacing";
  15. GameModel.single.userId=LiangLiangSDK.userID;
  16. this.onComplete();
  17. },()=>{});
  18. }else{
  19. PlatformManager.init(new NotPlatform());
  20. PlatformManager.login(()=>{
  21. GameModel.single.gameName="LLStarRacing";
  22. GameModel.single.userId="Greg";
  23. this.onComplete();
  24. },()=>{});
  25. }
  26. }
  27. private onComplete():void{
  28. GameModel.single.ReadByLocal();
  29. this.DispatchEvent(InitiatorEvent.EVENT_COMPLETE);
  30. }
  31. Destroy(): void {
  32. }
  33. GetName(): string {
  34. return "AdsInitiator";
  35. }
  36. }