1234567891011121314151617181920212223242526272829 |
- import * as RE from 'rogue-engine';
- export default class LifetimeComponent extends RE.Component {
- @RE.props.num() elapsedLifeDuration: number = 100
- elapsed = 0
- @RE.props.num() minHeight: number = -10
- awake() {
- this.elapsed = 0
- }
- start() {
- }
- update() {
- this.elapsed += RE.Runtime.deltaTime
- if(this.elapsedLifeDuration != 0 && this.elapsed >= this.elapsedLifeDuration) {
- RE.App.currentScene.remove(this.object3d)
- }
- if(this.object3d.position.y <= this.minHeight) {
- RE.App.currentScene.remove(this.object3d)
- }
- }
- }
- RE.registerComponent(LifetimeComponent);
-
|