32 lines
857 B
TypeScript
32 lines
857 B
TypeScript
import { _decorator, Component, Tween, tween } from 'cc'
|
|
const { ccclass, property } = _decorator
|
|
|
|
import { FishPathInfo } from '../../script/game/config/FishPathInfo'
|
|
import FishManager from '../../script/game/manager/FishManager'
|
|
import { FishInfo } from '../../script/game/config/FishInfo'
|
|
|
|
@ccclass('FishBase')
|
|
export default class FishBase extends Component {
|
|
public fishInfo: FishInfo
|
|
public fishType: number = 1
|
|
public blood: number = 1
|
|
public fishPathInfo: FishPathInfo
|
|
public isDead: boolean
|
|
onLoad() {}
|
|
start() {}
|
|
public playDeadMv() {
|
|
this.isDead = true
|
|
this.scheduleOnce(() => {
|
|
FishManager.instance.killFish(this)
|
|
}, 1.5)
|
|
tween(this.node)
|
|
.repeatForever(tween().by(0.6, { angle: -360 }))
|
|
.start()
|
|
}
|
|
onDisable() {
|
|
//this.node.stopAllActions();
|
|
Tween.stopAllByTarget(this.node)
|
|
this.unscheduleAllCallbacks()
|
|
}
|
|
}
|