Commit 424be25b authored by liujiangnan's avatar liujiangnan

feat: 金币

parent 6359057d
...@@ -64,39 +64,45 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -64,39 +64,45 @@ export default class SceneComponent extends MyCocosSceneComponent {
const kidInfo = await middleLayer.getComponent('middleLayer').getUserInfo(); const kidInfo = await middleLayer.getComponent('middleLayer').getUserInfo();
if (kidInfo.nick_name) { if (kidInfo.nick_name) {
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);
cc.find('Canvas/avatar_border/goldBg/goldLabel').getComponent(cc.Label).string = golds+"";
} }
const avatarUrl = middleLayer.getComponent('middleLayer').getHeadUrl(kidInfo.avatar_url || kidInfo.id); const avatarUrl = middleLayer.getComponent('middleLayer').getHeadUrl(kidInfo.avatar_url || kidInfo.id);
getSpriteFrimeByUrl(avatarUrl, (spriteFrame) => { getSpriteFrimeByUrl(avatarUrl, (spriteFrame) => {
cc.find("Canvas/avatar_border/defaulte_avatar").getComponent(cc.Sprite).spriteFrame = spriteFrame; cc.find("Canvas/avatar_border/defaulte_avatar").getComponent(cc.Sprite).spriteFrame = spriteFrame;
}); });
this.initUserInfoView(); this.initUserInfoView(kidInfo);
} }
async initUserInfoView() { async getGolds(kidInfo) {
const goldDataStr = await asyncCallNetworkApiGet(`/api/oxford/v1/kid/${kidInfo.id}/golds`, {
token: cc.sys.localStorage.getItem('token')
});
if (goldDataStr) {
return JSON.parse(goldDataStr).data;
}
return 0;
}
async initUserInfoView(kidInfo) {
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 userInfo = await middleLayerComponent.getUserInfo();
console.log('userInfo = ', userInfo);
const goldDataStr = await asyncCallNetworkApiGet(`/api/oxford/v1/kid/${userInfo.id}/golds`, { const golds = await this.getGolds(kidInfo);
token: cc.sys.localStorage.getItem('token')
});
console.log('goldDataStr = ', goldDataStr);
const goldData = JSON.parse(goldDataStr);
const goldNumber = cc.find('Canvas/userInfo/frame/goldBg/goldNumber'); const goldNumber = cc.find('Canvas/userInfo/frame/goldBg/goldNumber');
goldNumber.getComponent(cc.Label).string = goldData.data; goldNumber.getComponent(cc.Label).string = golds+"";
const nickname = cc.find('Canvas/userInfo/frame/nickname'); const nickname = cc.find('Canvas/userInfo/frame/nickname');
if (userInfo.nick_name) { if (kidInfo.nick_name) {
nickname.getComponent(cc.Label).string = userInfo.nick_name; nickname.getComponent(cc.Label).string = kidInfo.nick_name;
} }
if (userInfo.avatar_url) { } if (kidInfo.avatar_url) { }
const headUrl = middleLayerComponent.getHeadUrl(userInfo.avatar_url || userInfo.id); const headUrl = middleLayerComponent.getHeadUrl(kidInfo.avatar_url || kidInfo.id);
const headImg = cc.find('Canvas/userInfo/frame/mask/headImg'); const headImg = cc.find('Canvas/userInfo/frame/mask/headImg');
cc.assetManager.loadRemote(headUrl, (err, tex) => { cc.assetManager.loadRemote(headUrl, (err, tex) => {
headImg.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(tex); headImg.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(tex);
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
"genMipmaps": false, "genMipmaps": false,
"packable": true, "packable": true,
"width": 718, "width": 718,
"height": 518, "height": 485,
"platformSettings": {}, "platformSettings": {},
"subMetas": { "subMetas": {
"frame": { "frame": {
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
"premultiplyAlpha": false, "premultiplyAlpha": false,
"genMipmaps": false, "genMipmaps": false,
"packable": true, "packable": true,
"width": 648, "width": 86,
"height": 209, "height": 108,
"platformSettings": {}, "platformSettings": {},
"subMetas": { "subMetas": {
"headImg": { "headImg": {
......
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