41 lines
1.3 KiB
TypeScript
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;
|
|
}
|
|
}
|
|
}
|
|
}
|