1use genco::prelude::*;
2use unrust_proc_macro::unity_authoring;
3
4#[unity_authoring]
5pub struct UnityEntity {
6 pub index: i32,
7 pub version: i32,
8}
9
10#[allow(non_snake_case)]
11pub fn UnityEntity_ingest_component(_entity: &mut bevy::ecs::world::EntityMut, _val: &UnityEntity) {
12}
13
14#[allow(non_snake_case)]
15pub fn UnityEntity_CSHARP_TOKEN() -> csharp::Tokens {
16 quote! {
17 [StructLayout(LayoutKind.Sequential)]
18 public struct UnityEntity
19 {
20 public int Index;
21 public int Version;
22
23 public static implicit operator Unity.Entities.Entity(UnityEntity val) => new Unity.Entities.Entity
24 {
25 Index = val.Index,
26 Version = val.Version,
27 };
28
29 public static implicit operator UnityEntity(Unity.Entities.Entity val) => new UnityEntity
30 {
31 Index = val.Index,
32 Version = val.Version,
33 };
34 }
35 }
36}