unrust_inbuilt/
entity.rs

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}