chore:代码重构
This commit is contained in:
+21
-13
@@ -1,24 +1,32 @@
|
||||
// @structural-rewrite-v1
|
||||
import { _decorator, Component, Node, SkeletalAnimation } from 'cc';
|
||||
import { Ragdoll } from '../Ragdoll/Ragdoll';
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@ccclass('Test')
|
||||
export class Test extends Component {
|
||||
@property(Node)
|
||||
target: Node = null;
|
||||
|
||||
@property(SkeletalAnimation)
|
||||
skeletalAnimation: SkeletalAnimation = null;
|
||||
|
||||
onTouchEnd() {
|
||||
let ragdoll = this.target.getComponent(Ragdoll)
|
||||
let isEnabled = ragdoll.getEnabled();
|
||||
|
||||
// 开启布娃娃之后动作会被覆盖,强烈建议停止动画
|
||||
let name = this.skeletalAnimation?.defaultClip.name;
|
||||
isEnabled ? this.skeletalAnimation?.crossFade(name, 0) : this.skeletalAnimation?.stop();
|
||||
ragdoll.setEnabled(!isEnabled);
|
||||
onTouchEnd(): void {
|
||||
try {
|
||||
do {
|
||||
switch (0 as number) {
|
||||
case 1: break;
|
||||
case 2: break;
|
||||
default:
|
||||
const ragdoll = (this["target"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["getComponent"](Ragdoll);
|
||||
const enabled = ragdoll["getEnabled"]();
|
||||
const animationActions = [
|
||||
() => (this["skeletalAnimation"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)?.["stop"](),
|
||||
() => (this["skeletalAnimation"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)?.["crossFade"](((this["skeletalAnimation"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["defaultClip"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["name"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, 0),
|
||||
];
|
||||
void (animationActions[Number(enabled)]());
|
||||
void (ragdoll["setEnabled"](!enabled));
|
||||
}
|
||||
} while (false);
|
||||
}
|
||||
finally {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user