engage/generated/root/
mapinfoiconpool.rs1#[cfg(feature = "root-mapinfoiconpool-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8
9 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/mapinfoiconpool/MapInfoIconPool.md"))]
10 #[::unity::class(namespace = "", name = "MapInfoIconPool")]
11 pub struct MapInfoIconPool {
12 #[offset(32)]
13 #[rename(name = "m_Prefab")]
14 pub m_prefab: crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot,
15 #[offset(40)]
16 #[rename(name = "m_ParentTransform")]
17 pub m_parent_transform: crate::unity_engine::transform::Transform,
18 }
19}
20
21#[cfg(feature = "root-mapinfoiconpool-types")]
22pub use __types::*;
23
24#[cfg(feature = "root-mapinfoiconpool")]
25pub trait IMapInfoIconPoolMethods: IMapInfoIconPool {
26 #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot)` overload"]
27 fn ctor(
28 self,
29 transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
30 prefab: impl ::core::convert::Into<crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot>,
31 ) -> () {
32 unsafe {
33 let __receiver = <MapInfoIconPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
34 ::unity::il2cpp_call!((::unity::module_base()+0x2085760usize)as*mut u8,();
35(MapInfoIconPool)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot)::core::convert::Into::into(prefab))
36 }
37 }
38 #[doc = "`CreateInstance()` overload"]
39 fn create_instance(self) -> crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot {
40 unsafe {
41 let __receiver = <MapInfoIconPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42 {
43 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
44 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
45 panic!(
46 "unity: virtual slot {}
47 out of range (vtable len {}
48) on the runtime class behind {}
49 (method `{}
50`)",
51 5usize,
52 __vt.len(),
53 <MapInfoIconPool as ::unity::ClassIdentity>::NAME,
54 "CreateInstance",
55 )
56 });
57 let __inner: extern "C" fn(MapInfoIconPool, ::unity::OptionalMethod) -> crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot =
58 ::core::mem::transmute(__vi.method_ptr);
59 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
60 __inner(__receiver, __mi)
61 }
62 }
63 }
64}
65
66#[cfg(feature = "root-mapinfoiconpool")]
67impl<__T: IMapInfoIconPool> IMapInfoIconPoolMethods for __T {}
68
69#[cfg(feature = "root-mapinfoiconpool")]
70impl MapInfoIconPool {
71 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
72 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
73 }
74
75 pub fn create_instance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
76 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
77 }
78}
79
80#[cfg(feature = "root-mapinfoiconpool")]
81impl MapInfoIconPool {
82 #[doc = "Direct (non-virtual) call to `MapInfoIconPool`'s own `CreateInstance`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
83 pub unsafe fn create_instance(
84 this: impl ::core::convert::Into<::unity::IlInstance>,
85 ) -> crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot {
86 let __mi = Self::create_instance_method_info();
87 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot =
88 ::core::mem::transmute(__mi.method_ptr);
89 __inner(this.into(), ::core::option::Option::None)
90 }
91}
92
93#[cfg(feature = "root-mapinfoiconpool")]
94impl MapInfoIconPool {
95 #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot)` — overload selector"]
96 pub fn new(transform: crate::unity_engine::transform::Transform, prefab: crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot) -> Self {
97 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
98 panic!(
99 "{}
100::{}
101 failed to instantiate",
102 ::core::stringify!(MapInfoIconPool),
103 ::core::stringify!(new),
104 )
105 });
106 <Self as IMapInfoIconPoolMethods>::ctor(this, transform, prefab);
107 this
108 }
109}
110
111#[cfg(feature = "root-mapinfoiconpool")]
112#[doc(hidden)]
113pub mod prelude {
114 pub use super::{IMapInfoIconPool, IMapInfoIconPoolMethods, MapInfoIconPool};
115}