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