unity-typetree-gen 0.3.1

Generate Unity MonoBehaviour type trees from .NET assemblies, in pure Rust (via dotnetdll). A port of AssetsTools.NET's MonoCecilTempGenerator.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# unity-typetree-gen

Generates unity typetree information from a CIL `.dll` file. Adapted from [AssetsTools.NET MonoCecilTempGenerator](https://github.com/nesrak1/AssetsTools.NET/blob/main/AssetsTools.NET.MonoCecil/MonoCecilTempGenerator.cs).

```rust
let version = "6000.0.0f1".parse().unwrap();
let generator = AssemblyTypeTreeGenerator::new(version);

let managed_dir = Path::new("/path/to/Game_Data/Managed");
let tree = generator
    .generate_from_dir(managed_dir, "Assembly-CSharp.dll", "MyGame", "PlayerController")?
    .expect("assembly or type not found");

println!("{}", tree.dump());
```