pubgv3/assets/scripts/UI/QualityStar.ts
2022-06-14 17:52:26 +08:00

41 lines
1.3 KiB
TypeScript

const { ccclass, property } = cc._decorator;
@ccclass
export class QualityStar extends cc.Component {
@property(cc.SpriteFrame) nullStar: cc.SpriteFrame = null;
@property(cc.SpriteFrame) yellowStar: cc.SpriteFrame = null;
@property(cc.SpriteFrame) redStar: cc.SpriteFrame = null;
@property(cc.SpriteFrame) colorStar: cc.SpriteFrame = null;
initStar(quality: number) {
if (quality > 0 && quality <= 5) {
for (let i = 0; i < this.node.children.length; i += 1) {
this.node.children[i].getComponent(cc.Sprite).spriteFrame =
this.nullStar;
}
for (let i = 0; i < quality; i += 1) {
this.node.children[i].getComponent(cc.Sprite).spriteFrame =
this.yellowStar;
}
} else if (quality > 5 && quality <= 10) {
for (let i = 0; i < this.node.children.length; i += 1) {
this.node.children[i].getComponent(cc.Sprite).spriteFrame =
this.yellowStar;
}
for (let i = 0; i < quality - 5; i += 1) {
this.node.children[i].getComponent(cc.Sprite).spriteFrame =
this.redStar;
}
} else if (quality > 10 && quality <= 15) {
for (let i = 0; i < this.node.children.length; i += 1) {
this.node.children[i].getComponent(cc.Sprite).spriteFrame =
this.redStar;
}
for (let i = 0; i < quality - 10; i += 1) {
this.node.children[i].getComponent(cc.Sprite).spriteFrame =
this.colorStar;
}
}
}
}