| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import { _decorator, Component, Sprite, Label, ImageAsset, SpriteFrame, Texture2D } from 'cc';
- import { ResourceLoader } from '../core/resourceManager/ResourceLoader';
- import { ISJSB } from '../data/jsb/platform';
- const { ccclass, property, requireComponent } = _decorator;
- /**
- * 好友信息
- */
- @ccclass('FriendInfo')
- @requireComponent(ResourceLoader)
- export class FriendInfo extends Component {
- @property({ type: Sprite, tooltip: "头像" })
- headImg: Sprite;
- @property({ type: Label, tooltip: "昵称文本" })
- nickNameLabel: Label;
- @property({ type: Label, tooltip: "等级文本" })
- LvLabel: Label;
- @property({ type: Label, tooltip: "关系文本" })
- relationLabel: Label;
- @property({ type: Label, tooltip: "贡献文本" })
- contributionLabel: Label;
- private numArr = ["一", "二", "三", "四", "五"];
- start() {
- }
- private async onOpenHandler(data: any) {
- if (ISJSB() && data.avator) {
- let img = await this.getComponent(ResourceLoader).loadRemote<ImageAsset>(data.avator, { ext: ".png" });
- const spriteFrame = new SpriteFrame();
- const texture = new Texture2D();
- texture.image = img;
- spriteFrame.texture = texture;
- this.headImg.spriteFrame = spriteFrame;
- }
- data.data.totalRevenueAmount = data.data.totalRevenueAmount || 0;
- this.contributionLabel.string = data.data.totalRevenueAmount.toFixed(0);;
- this.relationLabel.string = this.numArr[data.friednLv] + '级好友';
- this.nickNameLabel.string = data.data.nickname;
- // this.nickNameLabel.string = FsUtils.beautySub(this.nickNameLabel.string, 6);
- let lv = data.data.lv ? data.data.lv : 1;
- this.LvLabel.string = lv + '级';
- }
- }
|