123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- import { _decorator, Component, error, Label, Node, ProgressBar, sys } from 'cc';
- import { getOpenidMessage, getTestUserListMessage, sysMessage, UserData } from '../../../data/data';
- import { gameManager } from '../gameManager';
- import { http } from '../../http';
- import { config } from '../../config';
- const { ccclass, property } = _decorator;
- @ccclass('loading_view')
- export class loading_view extends Component {
- @property(Node) loading_bar:Node = null;
- @property(Node) lab_loading_bar:Node = null;
- private m_finish_load_call = null;
- private m_pause_status = false;
- public startLoading(finish_load_call){
- this.m_finish_load_call = finish_load_call;
- var progress = 0
- this.loading_bar.getComponent(ProgressBar).progress = progress;
- this.schedule(()=>{
- if(this.m_pause_status){
- return;
- }
- progress +=0.1
- if(progress<=1) {
- this.loading_bar.getComponent(ProgressBar).progress = progress - 0.02
- this.lab_loading_bar.getComponent(Label).string = `${(progress*100).toFixed()}%`
- }
- switch(progress){
- case 0.2:
- this.m_pause_status = true;
- http.run_get_static(http.get_sys_config(),(err,data)=>{
- if(!err){
- let sys_data:sysMessage = JSON.parse(data)
- gameManager.setSysData(sys_data)
- this.m_pause_status = false;
- }
- })
- break;
- case 0.5:
- this.m_pause_status = true;
- let user_data = gameManager.getUserData()
- if(user_data==null){
- user_data = new UserData;
- }
- let formData = {"openid":user_data.user_id,"platform":user_data.platform,"avatarUrl": ""}
- let login_call_back = ()=>{
- // console.log("formData",formData)
- http.run_post(http.get_login(),formData,(err,data)=>{
- // console.log('login_data=',data)
- if(!err){
- let _data = JSON.parse(data);
- if(_data.code==config.MSG_CODE.SUCCESS){
- user_data.user_id = _data.content.openid
- user_data.id = _data.content.id
- user_data.token = _data.content.token;
- user_data.platform = _data.content.platform;
- if(_data.content.unlock_levels.length<=0||user_data.unlock_levels==undefined){
- user_data.unlock_levels = []
- }
- gameManager.setUserData(user_data)
- if(user_data.unlock_levels.length<=0){
- gameManager.Singleton.unLockLevel(1)
- }
-
- config.TOKEN = user_data.token;
- gameManager.request_user_unlock_number_status(config.User_unlock_levels_number_status.GET,(unlock_number_data)=> {
- this.m_pause_status = false;
- },null)
- }
- return
- }
-
- })
- }
-
- if(user_data.user_id==null){
- if(sys.platform==sys.Platform.BYTEDANCE_MINI_GAME){
- tt.login({
- force: true,
- success(res) {
- let code = res.code;
- let anonymousCode = res.anonymousCode;
- console.log("tt_code",code,anonymousCode)
- http.run_post(http.get_dyopen_id(),{"code":code,"anonymous_code":anonymousCode},(err,data)=>{
- let _data:getOpenidMessage = JSON.parse(data)
- if(_data.code===config.MSG_CODE.SUCCESS){
- user_data.user_id = _data.content.openid;
- formData.openid = _data.content.openid;
- formData.platform = 'douyin'
- // console.log("_data",_data)
- login_call_back();
- }
- })
- },
- fail(res) {
- console.log(`tt_login 调用失败:`,res);
- }
- });
- }
- else if(sys.platform==sys.Platform.WECHAT_GAME){
- wx.login({
- success(res) {
- let code = res.code;
- console.log("wx_code",code)
- http.run_post(http.get_wxopen_id(),{"code": code}, (err,data)=> {
- let _data:getOpenidMessage = JSON.parse(data)
- if(_data.code===config.MSG_CODE.SUCCESS){
- user_data.user_id = _data.content.openid;
- formData.openid = _data.content.openid;
- formData.platform = 'wx'
- // console.log("_data",data)
- login_call_back();
- }
- })
- },
- fali(err) {
- console.log('wx_login 调用失败:',err)
- }
- })
- }
- else{
- user_data.user_id = "123";
- formData.openid = user_data.user_id;
- formData.platform = ''
- login_call_back();
- }
-
- }else{
- login_call_back();
- }
- break;
- case 0.7:
- this.m_pause_status = true;
- http.run_get_static(http.get_test_user_list(),(err,data)=>{
- if(!err){
- let _data:getTestUserListMessage = JSON.parse(data)
- for (let index = 0; index < _data.content.length; index++) {
- if(gameManager.getStaticUserData().id== _data.content[index]){
- gameManager.isTestUser = true;
- break;
- }
- }
- this.m_pause_status = false;
- }
- })
- break;
- }
- if(progress >= 1) {
- if(this.m_finish_load_call!=null){
- this.m_finish_load_call()
- }
- this.unscheduleAllCallbacks()
- return;
- }
- },0.1)
- }
- }
|