| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import { _decorator, Component, Node, Sprite, Label, SpriteFrame, ImageAsset, Texture2D } from 'cc';
- import { DataSystem } from '../core/data/DataSystem';
- import { ResourceLoader } from '../core/resourceManager/ResourceLoader';
- import { ISJSB } from '../data/jsb/platform';
- import { UserData } from '../data/UserData';
- import { GodTowerData } from './GodTowerData';
- const { ccclass, property, requireComponent } = _decorator;
- /**我的个人信息 */
- @ccclass('MyInfoWindow')
- @requireComponent(ResourceLoader)
- export class MyInfoWindow extends Component {
- @property({ type: Sprite, tooltip: "头像" })
- headImg: Sprite;
- @property({ type: Label, tooltip: "昵称文本" })
- nickNameLabel: Label;
- @property({ type: Label, tooltip: "等级文本" })
- LvLabel: Label;
- @property({ type: Label, tooltip: "上级好友文本" })
- higherLeveLabel: Label;
- @property({ type: Label, tooltip: "一级好友文本" })
- level1Label: Label;
- @property({ type: Label, tooltip: "二级好友文本" })
- level2Label: Label;
- @property({ type: Label, tooltip: "三级好友文本" })
- level3Label: Label;
- @property({ type: Label, tooltip: "四级好友文本" })
- level4Label: Label;
- @property({ type: Label, tooltip: "五级好友文本" })
- level5Label: Label;
- start() {
- }
- private async onOpenHandler() {
- let userData = DataSystem.getData(UserData);
- let infoData = DataSystem.getData(GodTowerData);
- if (ISJSB() && userData.avator) {
- let img = await this.getComponent(ResourceLoader).loadRemote<ImageAsset>(userData.avator, { ext: ".png" });
- const spriteFrame = new SpriteFrame();
- const texture = new Texture2D();
- texture.image = img;
- spriteFrame.texture = texture;
- this.headImg.spriteFrame = spriteFrame;
- }
- this.nickNameLabel.string = userData.nickName;
- this.LvLabel.string = userData.lv + '级';
- this.higherLeveLabel.string = infoData.parentNickname == "" ? '无' : infoData.parentNickname;
- // this.higherLeveLabel.string = FsUtils.beautySub(this.higherLeveLabel.string, 6);
- this.level1Label.string = infoData.g1Members.length + '人';
- this.level2Label.string = infoData.g2Members.length + '人';
- this.level3Label.string = infoData.g3Members.length + '人';
- this.level4Label.string = infoData.g4Members.length + '人';
- this.level5Label.string = infoData.g5Members.length + '人';
- }
- }
|