Login.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import ProgressBar from "../../component/ProgressBar";
  2. const { ccclass, property } = cc._decorator;
  3. @ccclass
  4. export default class Login extends cc.Component {
  5. @property(ProgressBar)
  6. private bar: ProgressBar;
  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 c: number = 0;
  23. update() {
  24. if (this.c < 100) {
  25. this.setProgress(++this.c);
  26. }
  27. if (!gData.loginData.loadResCompelete) {
  28. gData.loginData.loadLocalRes();
  29. return;
  30. }
  31. if (!gData.loginData.isLogin) {
  32. gData.loginData.login();
  33. return;
  34. }
  35. if (gData.gameData.dataFinish) {//登录流程完毕
  36. mk.ui.openPanel("game/prefab/game");
  37. }
  38. }
  39. }