engage/generated/app/
personinspector.rs1#[cfg(feature = "app-personinspector-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 mapinspector::{IMapInspector, MapInspector},
11 scriptutil::{IScriptUtil, ScriptUtil},
12 },
13 system::object::{IObject, Object},
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/personinspector/PersonInspector.md"))]
17 #[::unity::class(namespace = "App", name = "PersonInspector")]
18 #[parent(crate::app::mapinspector::MapInspector)]
19 pub struct PersonInspector {
20 #[offset(48)]
21 #[rename(name = "m_Person")]
22 pub m_person: i32,
23 }
24}
25
26#[cfg(feature = "app-personinspector-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-personinspector")]
30pub trait IPersonInspectorMethods: IPersonInspector {
31 #[doc = "`.ctor(crate::app::mapinspector::MapInspector_Kind, ::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
32 fn ctor(
33 self,
34 kind: impl ::core::convert::Into<crate::app::mapinspector::MapInspector_Kind>,
35 args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>,
36 ) -> () {
37 unsafe {
38 let __receiver = <PersonInspector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
39 ::unity::il2cpp_call!((::unity::module_base()+0x1f2a7b0usize)as*mut u8,();
40(PersonInspector)__receiver,(crate::app::mapinspector::MapInspector_Kind)::core::convert::Into::into(kind),(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
41 }
42 }
43 #[doc = "`IsEanble(i32)` overload"]
44 fn is_eanble(self, person: impl ::core::convert::Into<i32>) -> bool {
45 unsafe {
46 let __receiver = <PersonInspector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
47 {
48 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
49 let __vi = *__vt.get(6usize).unwrap_or_else(|| {
50 panic!(
51 "unity: virtual slot {}
52 out of range (vtable len {}
53) on the runtime class behind {}
54 (method `{}
55`)",
56 6usize,
57 __vt.len(),
58 <PersonInspector as ::unity::ClassIdentity>::NAME,
59 "IsEanble",
60 )
61 });
62 let __inner: extern "C" fn(PersonInspector, i32, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
63 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
64 __inner(__receiver, ::core::convert::Into::into(person), __mi)
65 }
66 }
67 }
68}
69
70#[cfg(feature = "app-personinspector")]
71impl<__T: IPersonInspector> IPersonInspectorMethods for __T {}
72
73#[cfg(feature = "app-personinspector")]
74impl PersonInspector {
75 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
76 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
77 }
78
79 pub fn is_eanble_method_info() -> &'static ::unity::il2cpp::MethodInfo {
80 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
81 }
82}
83
84#[cfg(feature = "app-personinspector")]
85impl PersonInspector {
86 #[doc = "Direct (non-virtual) call to `PersonInspector`'s own `IsEanble`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
87 pub unsafe fn is_eanble(this: impl ::core::convert::Into<::unity::IlInstance>, person: i32) -> bool {
88 let __mi = Self::is_eanble_method_info();
89 let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
90 __inner(this.into(), person, ::core::option::Option::None)
91 }
92}
93
94#[cfg(feature = "app-personinspector")]
95impl PersonInspector {
96 #[doc = "`.ctor(crate::app::mapinspector::MapInspector_Kind, ::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` — overload selector"]
97 pub fn new(kind: crate::app::mapinspector::MapInspector_Kind, args: ::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> Self {
98 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
99 panic!(
100 "{}
101::{}
102 failed to instantiate",
103 ::core::stringify!(PersonInspector),
104 ::core::stringify!(new),
105 )
106 });
107 <Self as IPersonInspectorMethods>::ctor(this, kind, args);
108 this
109 }
110}
111
112#[cfg(feature = "app-personinspector")]
113#[doc(hidden)]
114pub mod prelude {
115 pub use super::{IPersonInspector, IPersonInspectorMethods, PersonInspector};
116 #[cfg(feature = "app-mapinspector")]
117 pub use crate::app::mapinspector::IMapInspectorMethods;
118 #[cfg(feature = "app-scriptutil")]
119 pub use crate::app::scriptutil::IScriptUtilMethods;
120 #[cfg(feature = "system-object")]
121 pub use crate::system::object::IObjectMethods;
122 pub use crate::{
123 app::{mapinspector::IMapInspector, scriptutil::IScriptUtil},
124 system::object::IObject,
125 };
126}