Skip to main content

engage/generated/app/
helpitemunititem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-helpitemunititem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::helpitembase::{HelpItemBase, IHelpItemBase},
10        system::object::{IObject, Object},
11        unity_engine::{
12            behaviour::{Behaviour, IBehaviour},
13            component::{Component, IComponent},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/helpitemunititem/HelpItemUnitItem.md"))]
20    #[::unity::class(namespace = "App", name = "HelpItemUnitItem")]
21    #[parent(crate::app::helpitembase::HelpItemBase)]
22    pub struct HelpItemUnitItem {
23        #[offset(80)]
24        #[rename(name = "m_IsOutsideSetup")]
25        pub m_is_outside_setup: bool,
26        #[offset(84)]
27        #[rename(name = "m_Index")]
28        pub m_index: i32,
29        #[offset(88)]
30        #[rename(name = "m_Unit")]
31        pub m_unit: crate::app::unit::Unit,
32        #[offset(96)]
33        #[rename(name = "m_UnitItem")]
34        pub m_unit_item: crate::app::unititem::UnitItem,
35        #[offset(104)]
36        #[rename(name = "m_IsUseEnchant")]
37        pub m_is_use_enchant: bool,
38    }
39}
40
41#[cfg(feature = "app-helpitemunititem-types")]
42pub use __types::*;
43
44#[cfg(feature = "app-helpitemunititem")]
45pub trait IHelpItemUnitItemMethods: IHelpItemUnitItem {
46    #[doc = "`get_StartItemConstPriority()` overload"]
47    fn get_start_item_const_priority(self) -> i32 {
48        unsafe {
49            let __receiver = <HelpItemUnitItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50            {
51                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
52                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
53                    panic!(
54                        "unity: virtual slot {}
55 out of range (vtable len {}
56) on the runtime class behind {}
57 (method `{}
58`)",
59                        5usize,
60                        __vt.len(),
61                        <HelpItemUnitItem as ::unity::ClassIdentity>::NAME,
62                        "get_StartItemConstPriority",
63                    )
64                });
65                let __inner: extern "C" fn(HelpItemUnitItem, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
66                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
67                __inner(__receiver, __mi)
68            }
69        }
70    }
71    #[doc = "`SetData(crate::app::unit::Unit, crate::app::unititem::UnitItem, bool)` overload"]
72    fn set_data(
73        self,
74        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
75        item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
76        is_use_enchant: impl ::core::convert::Into<bool>,
77    ) -> () {
78        unsafe {
79            let __receiver = <HelpItemUnitItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
80            ::unity::il2cpp_call!((::unity::module_base()+0x297dd50usize)as*mut u8,();
81(HelpItemUnitItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(item),(bool)::core::convert::Into::into(is_use_enchant))
82        }
83    }
84    #[doc = "`IsValid()` overload"]
85    fn is_valid(self) -> bool {
86        unsafe {
87            let __receiver = <HelpItemUnitItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            {
89                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
90                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
91                    panic!(
92                        "unity: virtual slot {}
93 out of range (vtable len {}
94) on the runtime class behind {}
95 (method `{}
96`)",
97                        7usize,
98                        __vt.len(),
99                        <HelpItemUnitItem as ::unity::ClassIdentity>::NAME,
100                        "IsValid",
101                    )
102                });
103                let __inner: extern "C" fn(HelpItemUnitItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
104                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
105                __inner(__receiver, __mi)
106            }
107        }
108    }
109    #[doc = "`SetContents(crate::app::helpparamsetter::HelpParamSetter)` overload"]
110    fn set_contents(self, setter: impl ::core::convert::Into<crate::app::helpparamsetter::HelpParamSetter>) -> () {
111        unsafe {
112            let __receiver = <HelpItemUnitItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
113            {
114                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
115                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
116                    panic!(
117                        "unity: virtual slot {}
118 out of range (vtable len {}
119) on the runtime class behind {}
120 (method `{}
121`)",
122                        6usize,
123                        __vt.len(),
124                        <HelpItemUnitItem as ::unity::ClassIdentity>::NAME,
125                        "SetContents",
126                    )
127                });
128                let __inner: extern "C" fn(HelpItemUnitItem, crate::app::helpparamsetter::HelpParamSetter, ::unity::OptionalMethod) -> () =
129                    ::core::mem::transmute(__vi.method_ptr);
130                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
131                __inner(__receiver, ::core::convert::Into::into(setter), __mi)
132            }
133        }
134    }
135    #[doc = "`.ctor()` overload"]
136    fn ctor(self) -> () {
137        unsafe {
138            let __receiver = <HelpItemUnitItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139            ::unity::il2cpp_call!((::unity::module_base()+0x297d290usize)as*mut u8,();
140(HelpItemUnitItem)__receiver)
141        }
142    }
143}
144
145#[cfg(feature = "app-helpitemunititem")]
146impl<__T: IHelpItemUnitItem> IHelpItemUnitItemMethods for __T {}
147
148#[cfg(feature = "app-helpitemunititem")]
149impl HelpItemUnitItem {
150    pub fn get_start_item_const_priority_method_info() -> &'static ::unity::il2cpp::MethodInfo {
151        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
152    }
153
154    pub fn set_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
156    }
157
158    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
160    }
161
162    pub fn set_contents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
164    }
165
166    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
168    }
169}
170
171#[cfg(feature = "app-helpitemunititem")]
172impl HelpItemUnitItem {
173    #[doc = "Direct (non-virtual) call to `HelpItemUnitItem`'s own `get_StartItemConstPriority`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
174    pub unsafe fn get_start_item_const_priority(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
175        let __mi = Self::get_start_item_const_priority_method_info();
176        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
177        __inner(this.into(), ::core::option::Option::None)
178    }
179
180    #[doc = "Direct (non-virtual) call to `HelpItemUnitItem`'s own `IsValid`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
181    pub unsafe fn is_valid(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
182        let __mi = Self::is_valid_method_info();
183        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
184        __inner(this.into(), ::core::option::Option::None)
185    }
186
187    #[doc = "Direct (non-virtual) call to `HelpItemUnitItem`'s own `SetContents`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
188    pub unsafe fn set_contents(this: impl ::core::convert::Into<::unity::IlInstance>, setter: crate::app::helpparamsetter::HelpParamSetter) -> () {
189        let __mi = Self::set_contents_method_info();
190        let __inner: extern "C" fn(::unity::IlInstance, crate::app::helpparamsetter::HelpParamSetter, ::unity::OptionalMethod) -> () =
191            ::core::mem::transmute(__mi.method_ptr);
192        __inner(this.into(), setter, ::core::option::Option::None)
193    }
194}
195
196#[cfg(feature = "app-helpitemunititem")]
197impl HelpItemUnitItem {
198    #[doc = "`.ctor()` — no args"]
199    pub fn new() -> Self {
200        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
201            panic!(
202                "{}
203::{}
204 failed to instantiate",
205                ::core::stringify!(HelpItemUnitItem),
206                ::core::stringify!(new),
207            )
208        });
209        <Self as IHelpItemUnitItemMethods>::ctor(this);
210        this
211    }
212}
213
214#[cfg(feature = "app-helpitemunititem")]
215#[doc(hidden)]
216pub mod prelude {
217    pub use super::{HelpItemUnitItem, IHelpItemUnitItem, IHelpItemUnitItemMethods};
218    #[cfg(feature = "app-helpitembase")]
219    pub use crate::app::helpitembase::IHelpItemBaseMethods;
220    #[cfg(feature = "system-object")]
221    pub use crate::system::object::IObjectMethods;
222    #[cfg(feature = "unity_engine-behaviour")]
223    pub use crate::unity_engine::behaviour::IBehaviourMethods;
224    #[cfg(feature = "unity_engine-component")]
225    pub use crate::unity_engine::component::IComponentMethods;
226    #[cfg(feature = "unity_engine-monobehaviour")]
227    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
228    #[cfg(feature = "unity_engine-object_2")]
229    pub use crate::unity_engine::object_2::IObject_2Methods;
230    pub use crate::{
231        app::helpitembase::IHelpItemBase,
232        system::object::IObject,
233        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
234    };
235}