40 lines
839 B
TypeScript
40 lines
839 B
TypeScript
|
import { _decorator, Component, Node, randomRange } from 'cc';
|
||
|
const { ccclass, property } = _decorator;
|
||
|
|
||
|
@ccclass('FxCarRandomMove')
|
||
|
export class FxCarRandomMove extends Component {
|
||
|
|
||
|
@property
|
||
|
offsetY = 54;
|
||
|
|
||
|
@property
|
||
|
intervalTime = 0;
|
||
|
|
||
|
@property
|
||
|
count = 5;
|
||
|
|
||
|
@property
|
||
|
minTime = 3;
|
||
|
|
||
|
@property
|
||
|
maxTime = 10;
|
||
|
|
||
|
start () {
|
||
|
this.intervalTime = randomRange(this.minTime, this.maxTime);
|
||
|
this.node.setPosition(0, this.offsetY, 0);
|
||
|
}
|
||
|
|
||
|
update (deltaTime: number) {
|
||
|
|
||
|
this.intervalTime -= deltaTime;
|
||
|
if (this.intervalTime < 0) {
|
||
|
this.intervalTime = randomRange(this.minTime, this.maxTime);
|
||
|
for (let i = 0; i < this.node.children.length; i++) {
|
||
|
this.node.children[i].emit('msg_node_fly_car');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|