32 lines
895 B
TypeScript
Raw Normal View History

2023-10-30 02:34:11 +08:00
import { UITransform } from "cc";
import { Node } from "cc";
import { sp } from "cc";
2023-11-03 02:57:38 +08:00
import JNSkeleton from "../../../../../extensions/ngame/assets/ngame/sync/frame/game/spine/JNFrameSkeleton";
2023-11-08 02:32:54 +08:00
import { GData } from "../../../consts/GData";
2023-11-03 02:57:38 +08:00
import GNode from "./GNode";
2023-10-30 02:34:11 +08:00
export default class GEffectUtil {
//创建一个Spine特效
static create(spine:sp.SkeletonData):JNSkeleton{
2023-11-03 02:57:38 +08:00
let effectNode = GNode.create();
2023-10-30 02:34:11 +08:00
effectNode.addComponent(UITransform);
let ske = effectNode.addComponent(JNSkeleton);
ske.skeletonData = spine;
ske.premultipliedAlpha = false;
return ske;
}
2023-11-02 01:41:11 +08:00
//创建只播放一次的Spine特效
static createOne(spine:sp.SkeletonData):JNSkeleton{
let ske = GEffectUtil.create(spine);
ske.setCompleteListener(() => {
ske.node.destroy();
})
return ske;
}
2023-10-30 02:34:11 +08:00
}