| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- cc.Class({
- extends: cc.Component,
- properties: {
- //建筑底下碰撞区域
- Red: {
- // ATTRIBUTES:
- default: null, // The default value will be used only when the component attaching
- // to a node for the first time
- type: cc.SpriteFrame, // optional, default is typeof default
- serializable: true, // optional, default is true
- },
- Green: {
- // ATTRIBUTES:
- default: null, // The default value will be used only when the component attaching
- // to a node for the first time
- type: cc.SpriteFrame, // optional, default is typeof default
- serializable: true, // optional, default is true
- },
- Tip: cc.Sprite,
- //如果是数组
- isChildenArray: false,
- //建筑对周围的影响力
- effectYellow: {
- // ATTRIBUTES:
- default: null,
- type: cc.SpriteFrame,
- serializable: true,
- },
- effectGreen: {
- // ATTRIBUTES:
- default: null, // The default value will be used only when the component attaching
- // to a node for the first time
- type: cc.SpriteFrame, // optional, default is typeof default
- serializable: true, // optional, default is true
- },
- },
- //设置红色提示
- onSetRedSpriteFrame(_opacity) {
- if (_opacity)
- this.Tip.node.opacity = _opacity;
- if (this.isChildenArray) {
- let TipArray = this.node.children;
- // cc.log(TipArray)
- let length = TipArray.length;
- for (let i = 0; i < length; i++) {
- TipArray[i].getComponent(cc.Sprite).spriteFrame = this.Red;
- }
- } else {
- this.Tip.spriteFrame = this.Red;
- }
- },
- //重新设置图片
- onReset() {
- this.Tip.node.scale = 1;
- // this.Tip.node.color.setA(1);
- this.Tip.node.opacity = 230;
- if (this.isChildenArray) {
- let TipArray = this.node.children;
- let length = TipArray.length;
- for (let i = 0; i < length; i++) {
- TipArray[i].getComponent(cc.Sprite).spriteFrame = this.Green;
- }
- } else {
- this.Tip.spriteFrame = this.Green;
- }
- },
- //设置影响力黄色
- onSetEffectYellowSpriteFrame() {
- this.Tip.spriteFrame = this.effectYellow;
- this.Tip.node.scale = 0.8;
- // this.Tip.node.color.setA(0.5);
- this.Tip.node.opacity = 200;
- },
- //设置影响力 绿色
- onSetEffectGreenSpriteFrame() {
- this.Tip.spriteFrame = this.effectGreen;
- this.Tip.node.scale = 0.8;
- // this.Tip.node.color.setA(0.5);
- this.Tip.node.opacity = 200;
- },
- });
|