lcc-ui-sorting-group-demo/assets/test/scripts/list-test-item.ts
2023-02-05 20:31:26 +08:00

38 lines
1.0 KiB
TypeScript

import { _decorator, Component, Node, Label, ProgressBar, Sprite, SpriteFrame, UIOpacity } from 'cc';
const { ccclass, type } = _decorator;
@ccclass('ListTestItem')
export class ListTestItem extends Component {
@type(Label)
rankText:Label = null;
@type(Label)
goldText:Label = null;
@type(Sprite)
flagImage:Sprite = null;
@type(Label)
levelText:Label = null;
@type(ProgressBar)
levelBar:ProgressBar = null;
@type(Label)
descText:Label = null;
@type(UIOpacity)
uiOpacity:UIOpacity = null;
randomData(index:number, flagSpriteFrame:SpriteFrame){
this.rankText.string = String(index);
this.goldText.string = String(Math.floor(1000 + Math.random()* 1000));
this.flagImage.spriteFrame = flagSpriteFrame;
this.levelText.string = `lv.${Math.floor(Math.random()* 100)}`;
this.levelBar.progress = Math.random();
this.descText.string = `什么也没留下 - ${index}`;
this.uiOpacity.opacity = 100 + Math.floor(Math.random() * 155);
}
}