面板增删改查 + Inspector + 可识别源码版(src-named)
面板(viewpanel/src/com/spineview/) - ObjectPanel:Refresh / New Bone / New Slot / New BBox / New Path / Delete / Rename / Inspect + 名字输入框 + 对象列表(点行=选中)+ 状态行,全英文。 - SceneObjects:查(Tree 控件按层级/扁平列全部对象)、选中(VZ.D(Tree.Node,boolean) —— VZ.D(Object) 内部只是 Selection.L(),不真选中)、读当前选择(VZ.B())。 - SceneActions:增/删/改 + 撤销包装(un.D()/un.B())+ 树节点重建(VZ.D(GP,true,true)); 统一在编辑器渲染线程执行(OG.B(Runnable);OG.I() 有线程断言,非渲染线程会抛 RuntimeException); 输入名字对话框自动化:找到『有 TextField 字段 + L(Object)V 回调』的对话框对象 → 填名字 → 调 L(true)。 - 实测:骨骼新建自动编号(bone7/bone8);模型层允许重名、按名字查只返回第一个;删父骨骼连子节点一起删; 不能在渲染线程里 sleep(有些创建是下一帧做的)。 - 探针:-Dspine.probe=objects|panels|select|crud|matrix|panel。 可识别源码版(工具) - tools/deobf/Renamer.java:ASM Remapper 只改成员名不改类名(indy 运行时要用加密串里的类名反射查)。 - tools/deobf/anchors.tsv(手动 14 条有证据的锚点)+ anchors-libgdx.tsv(MapMethods 对 gdx-1.11.0 指纹自动生成 178 条)→ names.tsv 192 条。 - 产物 ~/Desktop/spine398/src-named(4176 类全量,原 src-readable 不动);已验证 Table.add/clearChildren、SelectBox.getSelected/setSelected/setSelectedIndex、Gp.name。 - 文档:混淆名对照表.md 新增第六节(工具链 + 已验证 + 已知限制)。
This commit is contained in:
1 parent
7fbb042aa6
commit
d9ea449b64
10 files changed
+2225
-43
No files matched your search
@@ -64,6 +64,11 @@ public final class Obf {
|
||||
public static final String TABLE_ADD_VARARGS = "D";
|
||||
/** `row() -> Cell` —— 换行的关键,不调用的话所有控件都挤在第一行 */
|
||||
public static final String TABLE_ROW = "I";
|
||||
/**
|
||||
* `clearChildren() -> void`(体 = 逐个 actor.remove() + cells.clear() + rows/columns 归零)。
|
||||
* 重建列表时用它把旧行清掉。
|
||||
*/
|
||||
public static final String TABLE_CLEAR_CHILDREN = "SourceFile";
|
||||
/** `setFillParent(boolean)`(WidgetGroup 的,让面板铺满停靠框) */
|
||||
public static final String TABLE_SET_FILL_PARENT = "Z";
|
||||
/** `setClip(boolean)` */
|
||||
|
||||
Reference in new issue
Block a user