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
|
|
|
}
|
|
|
|
|
|
|
|
|