Commit 1f6737b4 authored by liujiangnan's avatar liujiangnan

feat: 增加游客模式

parent 6ef3e142
...@@ -77,6 +77,12 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -77,6 +77,12 @@ export default class SceneComponent extends MyCocosSceneComponent {
if (!middleLayer) { if (!middleLayer) {
return; return;
} }
if (middleLayer.getComponent('middleLayer').isLogin == false) {
// 游客
cc.find("Canvas/avatar_border/nick_name").getComponent(cc.Label).string = "游客";
this.initUserInfoView();
return;
}
const kidInfo = await middleLayer.getComponent('middleLayer').getUserInfo(); const kidInfo = await middleLayer.getComponent('middleLayer').getUserInfo();
cc.find("Canvas/avatar_border/nick_name").getComponent(cc.Label).string = kidInfo.nick_name || "拼读达人"; cc.find("Canvas/avatar_border/nick_name").getComponent(cc.Label).string = kidInfo.nick_name || "拼读达人";
const golds = await this.getGolds(kidInfo); const golds = await this.getGolds(kidInfo);
...@@ -102,18 +108,25 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -102,18 +108,25 @@ export default class SceneComponent extends MyCocosSceneComponent {
return 0; return 0;
} }
async initUserInfoView(kidInfo) { async initUserInfoView(kidInfo = null) {
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
if (!middleLayer) { if (!middleLayer) {
return; return;
} }
const middleLayerComponent = middleLayer.getComponent('middleLayer'); const middleLayerComponent = middleLayer.getComponent('middleLayer');
const golds = await this.getGolds(kidInfo);
const goldNumber = cc.find('Canvas/userInfo/frame/goldBg/goldNumber'); const goldNumber = cc.find('Canvas/userInfo/frame/goldBg/goldNumber');
const nickname = cc.find('Canvas/userInfo/frame/nickname');
if (middleLayerComponent.isLogin == false) {
// 游客
goldNumber.getComponent(cc.Label).string = "0";
nickname.getComponent(cc.Label).string = "游客";
return;
}
const golds = await this.getGolds(kidInfo);
goldNumber.getComponent(cc.Label).string = golds+""; goldNumber.getComponent(cc.Label).string = golds+"";
const nickname = cc.find('Canvas/userInfo/frame/nickname');
if (kidInfo.nick_name) { if (kidInfo.nick_name) {
nickname.getComponent(cc.Label).string = kidInfo.nick_name; nickname.getComponent(cc.Label).string = kidInfo.nick_name;
} }
...@@ -218,21 +231,12 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -218,21 +231,12 @@ export default class SceneComponent extends MyCocosSceneComponent {
if (!kidInfo) { if (!kidInfo) {
return; return;
} }
if (kidInfo.nick_name === '游客') {
jumpToBundle('NJ_login');
} else {
jumpToBundle('NJ_usercenter'); jumpToBundle('NJ_usercenter');
}
}); });
const avatar_border = cc.find('Canvas/avatar_border'); const avatar_border = cc.find('Canvas/avatar_border');
buttonOnClick(avatar_border, async () => { buttonOnClick(avatar_border, async () => {
const kidInfo = await middleLayerComponent.getUserInfo();
if (kidInfo.nick_name === '游客') {
jumpToBundle('NJ_login');
} else {
cc.find('Canvas/userInfo').active = true; cc.find('Canvas/userInfo').active = true;
}
}, 0.7); }, 0.7);
const BtnLogout = cc.find('Canvas/userInfo/frame/BtnLogout'); const BtnLogout = cc.find('Canvas/userInfo/frame/BtnLogout');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment