Login.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import JsbSystem from "../../../mk/system/JsbSystem";
  2. import LoadingBar from "../../component/LoadingBar";
  3. const { ccclass, property } = cc._decorator;
  4. @ccclass
  5. export default class Login extends cc.Component {
  6. @property(LoadingBar)
  7. private bar: LoadingBar = null;
  8. @property({ displayName: '加载文字', type: cc.Label })
  9. private lbl_progress: cc.Label = null;
  10. @property({ displayName: '服务协议', type: cc.Label })
  11. private lbl_server: cc.Label = null;
  12. @property({ displayName: '隐私协议', type: cc.Label })
  13. private lbl_privacy: cc.Label = null;
  14. onLoad() {
  15. this.setProgress(0);
  16. }
  17. start() {
  18. if (JsbSystem.getWxAppId()) {
  19. //获取微信id
  20. gData.appData.appId = JsbSystem.getWxAppId();
  21. }
  22. //获取设备信息
  23. JsbSystem.getDeviceInfo();
  24. }
  25. private setProgress(current) {
  26. this.bar.setProgress(current);
  27. this.lbl_progress.string = "加载不消耗流量 " + current + "%";
  28. }
  29. private process: number = 0;
  30. update() {
  31. if (this.process < 100) {
  32. this.process += 2;
  33. this.setProgress(this.process);
  34. }
  35. if (gData.loginData.loadResCompelete) {
  36. if (gData.appData.getDeviceInfoCompelete) {
  37. this.login();
  38. gData.appData.getDeviceInfoCompelete = false;
  39. }
  40. else if (gData.gameData.dataFinish) {//登录流程完毕
  41. if(gData.gameData.isNewPlayer()){
  42. mk.ui.openPanel("module/agreementTip/agreementTip");
  43. }
  44. else{
  45. mk.ui.openPanel("game/prefab/game");
  46. }
  47. gData.gameData.dataFinish = false;
  48. }
  49. }
  50. else {
  51. gData.loginData.loadLocalRes();
  52. }
  53. }
  54. public login() {
  55. //初始化相关数据
  56. mk.pool.init(gData.gameData.pools);
  57. //取消构造的时候自动初始化,手动初始化
  58. mk.ad.init();
  59. gData.appData.init();
  60. gData.adData.init();
  61. gData.loginData.init();
  62. console.log("[FC] gData.appData.appId", gData.appData.appId);
  63. //登录
  64. gData.loginData.login();
  65. }
  66. }