Login.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import LoadingBar from "../../component/LoadingBar";
  2. const { ccclass, property } = cc._decorator;
  3. @ccclass
  4. export default class Login extends cc.Component {
  5. @property(LoadingBar)
  6. private bar: LoadingBar = null;
  7. @property({ displayName: '加载文字', type: cc.Label })
  8. private lbl_progress: cc.Label = null;
  9. @property({ displayName: '服务协议', type: cc.Label })
  10. private lbl_server: cc.Label = null;
  11. @property({ displayName: '隐私协议', type: cc.Label })
  12. private lbl_privacy: cc.Label = null;
  13. onLoad() {
  14. this.setProgress(0);
  15. }
  16. start() {
  17. }
  18. private setProgress(current) {
  19. this.bar.setProgress(current);
  20. this.lbl_progress.string = "加载不消耗流量 " + current + "%";
  21. }
  22. private process: number = 0;
  23. update() {
  24. if (this.process < 100) {
  25. this.process += 2;
  26. this.setProgress(this.process);
  27. }
  28. if (!gData.loginData.loadResCompelete) {
  29. gData.loginData.loadLocalRes();
  30. return;
  31. }
  32. if (!gData.loginData.isLogin) {
  33. gData.loginData.login();
  34. return;
  35. }
  36. if (gData.gameData.dataFinish) {//登录流程完毕
  37. mk.ui.openPanel("game/prefab/game");
  38. }
  39. }
  40. }