Skip to main content

engage/generated/app/
skillinheritancemenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-skillinheritancemenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/skillinheritancemenuitem/SkillInheritanceMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "SkillInheritanceMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct SkillInheritanceMenuItem {
17        #[static_field]
18        #[rename(name = "c_ReleaseLevel")]
19        pub c_release_level: i32,
20        #[offset(128)]
21        #[rename(name = "m_DecideEventHandler")]
22        pub m_decide_event_handler: crate::system::action_1::Action_1<crate::app::unit::Unit>,
23    }
24}
25
26#[cfg(feature = "app-skillinheritancemenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-skillinheritancemenuitem")]
30pub trait ISkillInheritanceMenuItemMethods: ISkillInheritanceMenuItem {
31    #[doc = "`get_Skill()` overload"]
32    fn get_skill(self) -> crate::app::skilldata::SkillData {
33        unsafe {
34            let __receiver =
35                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36            ::unity::il2cpp_call!((::unity::module_base()+0x24a6320usize)as*mut u8,crate::app::skilldata::SkillData;
37(SkillInheritanceMenuItem)__receiver)
38        }
39    }
40    #[doc = "`set_Skill(crate::app::skilldata::SkillData)` overload"]
41    fn set_skill(self, value: impl ::core::convert::Into<crate::app::skilldata::SkillData>) -> () {
42        unsafe {
43            let __receiver =
44                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
45            ::unity::il2cpp_call!((::unity::module_base()+0x24a6330usize)as*mut u8,();
46(SkillInheritanceMenuItem)__receiver,(crate::app::skilldata::SkillData)::core::convert::Into::into(value))
47        }
48    }
49    #[doc = "`get_SortId()` overload"]
50    fn get_sort_id(self) -> i32 {
51        unsafe {
52            let __receiver =
53                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54            ::unity::il2cpp_call!((::unity::module_base()+0x24a6340usize)as*mut u8,i32;
55(SkillInheritanceMenuItem)__receiver)
56        }
57    }
58    #[doc = "`set_SortId(i32)` overload"]
59    fn set_sort_id(self, value: impl ::core::convert::Into<i32>) -> () {
60        unsafe {
61            let __receiver =
62                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63            ::unity::il2cpp_call!((::unity::module_base()+0x24a6350usize)as*mut u8,();
64(SkillInheritanceMenuItem)__receiver,(i32)::core::convert::Into::into(value))
65        }
66    }
67    #[doc = "`get_SkillLevel()` overload"]
68    fn get_skill_level(self) -> i32 {
69        unsafe {
70            let __receiver =
71                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            ::unity::il2cpp_call!((::unity::module_base()+0x24a6360usize)as*mut u8,i32;
73(SkillInheritanceMenuItem)__receiver)
74        }
75    }
76    #[doc = "`set_SkillLevel(i32)` overload"]
77    fn set_skill_level(self, value: impl ::core::convert::Into<i32>) -> () {
78        unsafe {
79            let __receiver =
80                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81            ::unity::il2cpp_call!((::unity::module_base()+0x24a6370usize)as*mut u8,();
82(SkillInheritanceMenuItem)__receiver,(i32)::core::convert::Into::into(value))
83        }
84    }
85    #[doc = "`get_SkillCost()` overload"]
86    fn get_skill_cost(self) -> i32 {
87        unsafe {
88            let __receiver =
89                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90            ::unity::il2cpp_call!((::unity::module_base()+0x24a6380usize)as*mut u8,i32;
91(SkillInheritanceMenuItem)__receiver)
92        }
93    }
94    #[doc = "`set_SkillCost(i32)` overload"]
95    fn set_skill_cost(self, value: impl ::core::convert::Into<i32>) -> () {
96        unsafe {
97            let __receiver =
98                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99            ::unity::il2cpp_call!((::unity::module_base()+0x24a6390usize)as*mut u8,();
100(SkillInheritanceMenuItem)__receiver,(i32)::core::convert::Into::into(value))
101        }
102    }
103    #[doc = "`.ctor(i32, crate::app::skilldata::SkillData, i32, crate::system::action_1::Action_1<crate::app::unit::Unit>)` overload"]
104    fn ctor(
105        self,
106        sort_id: impl ::core::convert::Into<i32>,
107        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
108        skill_level: impl ::core::convert::Into<i32>,
109        decide_event_handler: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::app::unit::Unit>>,
110    ) -> () {
111        unsafe {
112            let __receiver =
113                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114            ::unity::il2cpp_call!((::unity::module_base()+0x24a33c0usize)as*mut u8,();
115(SkillInheritanceMenuItem)__receiver,(i32)::core::convert::Into::into(sort_id),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(i32)::core::convert::Into::into(skill_level),(crate::system::action_1::Action_1<crate::app::unit::Unit>)::core::convert::Into::into(decide_event_handler))
116        }
117    }
118    #[doc = "`BuildAttribute()` overload"]
119    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
120        unsafe {
121            let __receiver =
122                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            {
124                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
125                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
126                    panic!(
127                        "unity: virtual slot {}
128 out of range (vtable len {}
129) on the runtime class behind {}
130 (method `{}
131`)",
132                        8usize,
133                        __vt.len(),
134                        <SkillInheritanceMenuItem as ::unity::ClassIdentity>::NAME,
135                        "BuildAttribute",
136                    )
137                });
138                let __inner: extern "C" fn(SkillInheritanceMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
139                    ::core::mem::transmute(__vi.method_ptr);
140                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
141                __inner(__receiver, __mi)
142            }
143        }
144    }
145    #[doc = "`OnBuildMenuItemContent()` overload"]
146    fn on_build_menu_item_content(self) -> () {
147        unsafe {
148            let __receiver =
149                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
150            {
151                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
152                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
153                    panic!(
154                        "unity: virtual slot {}
155 out of range (vtable len {}
156) on the runtime class behind {}
157 (method `{}
158`)",
159                        11usize,
160                        __vt.len(),
161                        <SkillInheritanceMenuItem as ::unity::ClassIdentity>::NAME,
162                        "OnBuildMenuItemContent",
163                    )
164                });
165                let __inner: extern "C" fn(SkillInheritanceMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
166                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
167                __inner(__receiver, __mi)
168            }
169        }
170    }
171    #[doc = "`SetInitialColor()` overload"]
172    fn set_initial_color(self) -> () {
173        unsafe {
174            let __receiver =
175                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176            ::unity::il2cpp_call!((::unity::module_base()+0x24a6880usize)as*mut u8,();
177(SkillInheritanceMenuItem)__receiver)
178        }
179    }
180    #[doc = "`OnSelect()` overload"]
181    fn on_select(self) -> () {
182        unsafe {
183            let __receiver =
184                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185            {
186                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
187                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
188                    panic!(
189                        "unity: virtual slot {}
190 out of range (vtable len {}
191) on the runtime class behind {}
192 (method `{}
193`)",
194                        12usize,
195                        __vt.len(),
196                        <SkillInheritanceMenuItem as ::unity::ClassIdentity>::NAME,
197                        "OnSelect",
198                    )
199                });
200                let __inner: extern "C" fn(SkillInheritanceMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
201                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
202                __inner(__receiver, __mi)
203            }
204        }
205    }
206    #[doc = "`ACall()` overload"]
207    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
208        unsafe {
209            let __receiver =
210                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            {
212                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
213                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
214                    panic!(
215                        "unity: virtual slot {}
216 out of range (vtable len {}
217) on the runtime class behind {}
218 (method `{}
219`)",
220                        18usize,
221                        __vt.len(),
222                        <SkillInheritanceMenuItem as ::unity::ClassIdentity>::NAME,
223                        "ACall",
224                    )
225                });
226                let __inner: extern "C" fn(SkillInheritanceMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
227                    ::core::mem::transmute(__vi.method_ptr);
228                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
229                __inner(__receiver, __mi)
230            }
231        }
232    }
233    #[doc = "`IsInherited()` overload"]
234    fn is_inherited(self) -> bool {
235        unsafe {
236            let __receiver =
237                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
238            ::unity::il2cpp_call!((::unity::module_base()+0x24a63a0usize)as*mut u8,bool;
239(SkillInheritanceMenuItem)__receiver)
240        }
241    }
242    #[doc = "`IsEnoughLevel()` overload"]
243    fn is_enough_level(self) -> bool {
244        unsafe {
245            let __receiver =
246                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
247            ::unity::il2cpp_call!((::unity::module_base()+0x24a66a0usize)as*mut u8,bool;
248(SkillInheritanceMenuItem)__receiver)
249        }
250    }
251    #[doc = "`IsEnoughSp()` overload"]
252    fn is_enough_sp(self) -> bool {
253        unsafe {
254            let __receiver =
255                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
256            ::unity::il2cpp_call!((::unity::module_base()+0x24a6790usize)as*mut u8,bool;
257(SkillInheritanceMenuItem)__receiver)
258        }
259    }
260    #[doc = "`ResetCost()` overload"]
261    fn reset_cost(self) -> () {
262        unsafe {
263            let __receiver =
264                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
265            ::unity::il2cpp_call!((::unity::module_base()+0x24a64a0usize)as*mut u8,();
266(SkillInheritanceMenuItem)__receiver)
267        }
268    }
269    #[doc = "`OnInherite()` overload"]
270    fn on_inherite(self) -> () {
271        unsafe {
272            let __receiver =
273                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
274            ::unity::il2cpp_call!((::unity::module_base()+0x24a6ce0usize)as*mut u8,();
275(SkillInheritanceMenuItem)__receiver)
276        }
277    }
278    #[doc = "`GetUnit()` overload"]
279    fn get_unit(self) -> crate::app::unit::Unit {
280        unsafe {
281            let __receiver =
282                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
283            ::unity::il2cpp_call!((::unity::module_base()+0x24a6af0usize)as*mut u8,crate::app::unit::Unit;
284(SkillInheritanceMenuItem)__receiver)
285        }
286    }
287    #[doc = "`GetGod()` overload"]
288    fn get_god(self) -> crate::app::godunit::GodUnit {
289        unsafe {
290            let __receiver =
291                <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292            ::unity::il2cpp_call!((::unity::module_base()+0x24a6bb0usize)as*mut u8,crate::app::godunit::GodUnit;
293(SkillInheritanceMenuItem)__receiver)
294        }
295    }
296}
297
298#[cfg(feature = "app-skillinheritancemenuitem")]
299impl<__T: ISkillInheritanceMenuItem> ISkillInheritanceMenuItemMethods for __T {}
300
301#[cfg(feature = "app-skillinheritancemenuitem")]
302impl SkillInheritanceMenuItem {
303    pub fn get_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
305    }
306
307    pub fn set_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
309    }
310
311    pub fn get_sort_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
313    }
314
315    pub fn set_sort_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
317    }
318
319    pub fn get_skill_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
321    }
322
323    pub fn set_skill_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
325    }
326
327    pub fn get_skill_cost_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
329    }
330
331    pub fn set_skill_cost_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
333    }
334
335    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
337    }
338
339    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
341    }
342
343    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
345    }
346
347    pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
349    }
350
351    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
353    }
354
355    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
357    }
358
359    pub fn is_inherited_method_info() -> &'static ::unity::il2cpp::MethodInfo {
360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
361    }
362
363    pub fn is_enough_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
365    }
366
367    pub fn is_enough_sp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
369    }
370
371    pub fn reset_cost_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
373    }
374
375    pub fn on_inherite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
377    }
378
379    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
381    }
382
383    pub fn get_god_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
385    }
386}
387
388#[cfg(feature = "app-skillinheritancemenuitem")]
389impl SkillInheritanceMenuItem {
390    #[doc = "Direct (non-virtual) call to `SkillInheritanceMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
391    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
392        let __mi = Self::build_attribute_method_info();
393        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
394            ::core::mem::transmute(__mi.method_ptr);
395        __inner(this.into(), ::core::option::Option::None)
396    }
397
398    #[doc = "Direct (non-virtual) call to `SkillInheritanceMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
399    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
400        let __mi = Self::on_build_menu_item_content_method_info();
401        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
402        __inner(this.into(), ::core::option::Option::None)
403    }
404
405    #[doc = "Direct (non-virtual) call to `SkillInheritanceMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
406    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
407        let __mi = Self::on_select_method_info();
408        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
409        __inner(this.into(), ::core::option::Option::None)
410    }
411
412    #[doc = "Direct (non-virtual) call to `SkillInheritanceMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
413    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
414        let __mi = Self::a_call_method_info();
415        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
416            ::core::mem::transmute(__mi.method_ptr);
417        __inner(this.into(), ::core::option::Option::None)
418    }
419}
420
421#[cfg(feature = "app-skillinheritancemenuitem")]
422impl SkillInheritanceMenuItem {
423    #[doc = "`.ctor(i32, crate::app::skilldata::SkillData, i32, crate::system::action_1::Action_1<crate::app::unit::Unit>)` — overload selector"]
424    pub fn new(
425        sort_id: i32,
426        skill: crate::app::skilldata::SkillData,
427        skill_level: i32,
428        decide_event_handler: crate::system::action_1::Action_1<crate::app::unit::Unit>,
429    ) -> Self {
430        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
431            panic!(
432                "{}
433::{}
434 failed to instantiate",
435                ::core::stringify!(SkillInheritanceMenuItem),
436                ::core::stringify!(new),
437            )
438        });
439        <Self as ISkillInheritanceMenuItemMethods>::ctor(this, sort_id, skill, skill_level, decide_event_handler);
440        this
441    }
442}
443
444#[cfg(feature = "app-skillinheritancemenuitem")]
445#[doc(hidden)]
446pub mod prelude {
447    pub use super::{ISkillInheritanceMenuItem, ISkillInheritanceMenuItemMethods, SkillInheritanceMenuItem};
448    #[cfg(feature = "app-basicmenuitem")]
449    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
450    #[cfg(feature = "system-object")]
451    pub use crate::system::object::IObjectMethods;
452    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
453}