把 New 15 Bone+Slot+Att 按钮移植进面板源码(重启后仍在)
- 新类 com.spineview.NewFifteen:按钮 → 编辑器自带名称面板(xl + ASM 子类拿名字) → 按名字匹配附件 → 当前选中骨骼下建 15 根骨骼,每根 1 插槽 1 附件(该名字的副本) 骨骼 x/y 0~500 随机、rotation/scale/shear=0/1/0;插槽 alpha 0.5~1、blend normal/additive 随机; 附件 x/y/rotation=0、scaleX/scaleY=1(并替换掉 ADD_SLOT 带过来的模板附件) 弹窗按 pref 尺寸(>=360x170)撑开、同一次渲染回调里居中 - ObjectPanel.build 里挂一行按钮(复用 ObjectPanel.wire 的点击轮询) - build.sh 的 javac 加 -cp ../tools/asm/asm.jar(NewFifteen 现场生成 xl 子类需要 ASM) 依据:tools/deobf/anchors.tsv + 混淆名对照表.md(全部字节码/实测确认)
This commit is contained in:
1 parent
64361e389e
commit
8df990a058
3 files changed
+687
-1
No files matched your search
+3
-1
@@ -20,7 +20,9 @@ mkdir -p build/classes
|
||||
|
||||
echo "== 编译 Java 侧(javac $("$JAVA_HOME/bin/javac" -version 2>&1))"
|
||||
find src -name '*.class' -delete 2>/dev/null || true
|
||||
"$JAVA_HOME/bin/javac" --release 8 -encoding UTF-8 -d build/classes $(find src -name '*.java')
|
||||
# 面板里有一处用了 ASM(NewFifteen 现场生成编辑器对话框子类),编译期也要能看到 asm.jar
|
||||
"$JAVA_HOME/bin/javac" --release 8 -encoding UTF-8 -cp "../tools/asm/asm.jar" \
|
||||
-d build/classes $(find src -name '*.java')
|
||||
|
||||
# 保名类清单:这套运行时把 libGDX 基类混淆了,但 ui/* 和 editor/* 保名。
|
||||
# 旧版本的明文载荷里能直接列出这些类名,用它们做静态字段扫描的候选。
|
||||
|
||||
Reference in new issue
Block a user