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; } } } }