Skip to main content

engage/generated/app/
skilleditpoolskillmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-skilleditpoolskillmenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
11            basicskillmenuitem::{BasicSkillMenuItem, IBasicSkillMenuItem},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/skilleditpoolskillmenuitem/SkillEditPoolSkillMenuItem.md"))]
17    #[::unity::class(namespace = "App", name = "SkillEditPoolSkillMenuItem")]
18    #[parent(crate::app::basicskillmenuitem::BasicSkillMenuItem)]
19    pub struct SkillEditPoolSkillMenuItem {
20        #[offset(100)]
21        #[rename(name = "m_Index")]
22        pub m_index: i32,
23    }
24}
25
26#[cfg(feature = "app-skilleditpoolskillmenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-skilleditpoolskillmenuitem")]
30pub trait ISkillEditPoolSkillMenuItemMethods: ISkillEditPoolSkillMenuItem {
31    #[doc = "`.ctor(i32)` overload"]
32    fn ctor(self, index: impl ::core::convert::Into<i32>) -> () {
33        unsafe {
34            let __receiver =
35                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36            ::unity::il2cpp_call!((::unity::module_base()+0x249eb70usize)as*mut u8,();
37(SkillEditPoolSkillMenuItem)__receiver,(i32)::core::convert::Into::into(index))
38        }
39    }
40    #[doc = "`OnBuild()` overload"]
41    fn on_build(self) -> () {
42        unsafe {
43            let __receiver =
44                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
45            {
46                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
47                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
48                    panic!(
49                        "unity: virtual slot {}
50 out of range (vtable len {}
51) on the runtime class behind {}
52 (method `{}
53`)",
54                        10usize,
55                        __vt.len(),
56                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
57                        "OnBuild",
58                    )
59                });
60                let __inner: extern "C" fn(SkillEditPoolSkillMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
61                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
62                __inner(__receiver, __mi)
63            }
64        }
65    }
66    #[doc = "`OnBuildMenuItemContent()` overload"]
67    fn on_build_menu_item_content(self) -> () {
68        unsafe {
69            let __receiver =
70                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
71            {
72                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
73                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
74                    panic!(
75                        "unity: virtual slot {}
76 out of range (vtable len {}
77) on the runtime class behind {}
78 (method `{}
79`)",
80                        11usize,
81                        __vt.len(),
82                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
83                        "OnBuildMenuItemContent",
84                    )
85                });
86                let __inner: extern "C" fn(SkillEditPoolSkillMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
87                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
88                __inner(__receiver, __mi)
89            }
90        }
91    }
92    #[doc = "`BuildAttribute()` overload"]
93    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
94        unsafe {
95            let __receiver =
96                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97            {
98                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
99                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
100                    panic!(
101                        "unity: virtual slot {}
102 out of range (vtable len {}
103) on the runtime class behind {}
104 (method `{}
105`)",
106                        8usize,
107                        __vt.len(),
108                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
109                        "BuildAttribute",
110                    )
111                });
112                let __inner: extern "C" fn(
113                    SkillEditPoolSkillMenuItem,
114                    ::unity::OptionalMethod,
115                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
116                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
117                __inner(__receiver, __mi)
118            }
119        }
120    }
121    #[doc = "`ACall()` overload"]
122    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
123        unsafe {
124            let __receiver =
125                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126            {
127                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
128                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
129                    panic!(
130                        "unity: virtual slot {}
131 out of range (vtable len {}
132) on the runtime class behind {}
133 (method `{}
134`)",
135                        18usize,
136                        __vt.len(),
137                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
138                        "ACall",
139                    )
140                });
141                let __inner: extern "C" fn(SkillEditPoolSkillMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
142                    ::core::mem::transmute(__vi.method_ptr);
143                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
144                __inner(__receiver, __mi)
145            }
146        }
147    }
148    #[doc = "`BCall()` overload"]
149    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
150        unsafe {
151            let __receiver =
152                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153            {
154                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
155                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
156                    panic!(
157                        "unity: virtual slot {}
158 out of range (vtable len {}
159) on the runtime class behind {}
160 (method `{}
161`)",
162                        19usize,
163                        __vt.len(),
164                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
165                        "BCall",
166                    )
167                });
168                let __inner: extern "C" fn(SkillEditPoolSkillMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
169                    ::core::mem::transmute(__vi.method_ptr);
170                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
171                __inner(__receiver, __mi)
172            }
173        }
174    }
175    #[doc = "`CustomCall()` overload"]
176    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
177        unsafe {
178            let __receiver =
179                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180            {
181                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
182                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
183                    panic!(
184                        "unity: virtual slot {}
185 out of range (vtable len {}
186) on the runtime class behind {}
187 (method `{}
188`)",
189                        26usize,
190                        __vt.len(),
191                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
192                        "CustomCall",
193                    )
194                });
195                let __inner: extern "C" fn(SkillEditPoolSkillMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
196                    ::core::mem::transmute(__vi.method_ptr);
197                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
198                __inner(__receiver, __mi)
199            }
200        }
201    }
202    #[doc = "`OnSelect()` overload"]
203    fn on_select(self) -> () {
204        unsafe {
205            let __receiver =
206                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207            {
208                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
209                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
210                    panic!(
211                        "unity: virtual slot {}
212 out of range (vtable len {}
213) on the runtime class behind {}
214 (method `{}
215`)",
216                        12usize,
217                        __vt.len(),
218                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
219                        "OnSelect",
220                    )
221                });
222                let __inner: extern "C" fn(SkillEditPoolSkillMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
223                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
224                __inner(__receiver, __mi)
225            }
226        }
227    }
228    #[doc = "`EquipSkillSort(crate::app::sortieskilleditmanager::SortieSkillEditManager, crate::app::unit::Unit)` overload"]
229    fn equip_skill_sort(
230        self,
231        manager: impl ::core::convert::Into<crate::app::sortieskilleditmanager::SortieSkillEditManager>,
232        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
233    ) -> () {
234        unsafe {
235            let __receiver =
236                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237            ::unity::il2cpp_call!((::unity::module_base()+0x24a0240usize)as*mut u8,();
238(SkillEditPoolSkillMenuItem)__receiver,(crate::app::sortieskilleditmanager::SortieSkillEditManager)::core::convert::Into::into(manager),(crate::app::unit::Unit)::core::convert::Into::into(unit))
239        }
240    }
241    #[doc = "`SetMenuItemColor()` overload"]
242    fn set_menu_item_color(self) -> () {
243        unsafe {
244            let __receiver =
245                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
246            ::unity::il2cpp_call!((::unity::module_base()+0x249f4b0usize)as*mut u8,();
247(SkillEditPoolSkillMenuItem)__receiver)
248        }
249    }
250    #[doc = "`GetUnit()` overload"]
251    fn get_unit(self) -> crate::app::unit::Unit {
252        unsafe {
253            let __receiver =
254                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
255            ::unity::il2cpp_call!((::unity::module_base()+0x249f760usize)as*mut u8,crate::app::unit::Unit;
256(SkillEditPoolSkillMenuItem)__receiver)
257        }
258    }
259    #[doc = "`HoldSelection()` overload"]
260    fn hold_selection(self) -> () {
261        unsafe {
262            let __receiver =
263                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
264            ::unity::il2cpp_call!((::unity::module_base()+0x249ef90usize)as*mut u8,();
265(SkillEditPoolSkillMenuItem)__receiver)
266        }
267    }
268    #[doc = "`GetSkill()` overload"]
269    fn get_skill(self) -> crate::app::skilldata::SkillData {
270        unsafe {
271            let __receiver =
272                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
273            {
274                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
275                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
276                    panic!(
277                        "unity: virtual slot {}
278 out of range (vtable len {}
279) on the runtime class behind {}
280 (method `{}
281`)",
282                        27usize,
283                        __vt.len(),
284                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
285                        "GetSkill",
286                    )
287                });
288                let __inner: extern "C" fn(SkillEditPoolSkillMenuItem, ::unity::OptionalMethod) -> crate::app::skilldata::SkillData =
289                    ::core::mem::transmute(__vi.method_ptr);
290                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
291                __inner(__receiver, __mi)
292            }
293        }
294    }
295    #[doc = "`IsActiveSkillIcon()` overload"]
296    fn is_active_skill_icon(self) -> bool {
297        unsafe {
298            let __receiver =
299                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
300            {
301                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
302                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
303                    panic!(
304                        "unity: virtual slot {}
305 out of range (vtable len {}
306) on the runtime class behind {}
307 (method `{}
308`)",
309                        28usize,
310                        __vt.len(),
311                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
312                        "IsActiveSkillIcon",
313                    )
314                });
315                let __inner: extern "C" fn(SkillEditPoolSkillMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
316                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
317                __inner(__receiver, __mi)
318            }
319        }
320    }
321    #[doc = "`GetSubText()` overload"]
322    fn get_sub_text(self) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText {
323        unsafe {
324            let __receiver =
325                <SkillEditPoolSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
326            {
327                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
328                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
329                    panic!(
330                        "unity: virtual slot {}
331 out of range (vtable len {}
332) on the runtime class behind {}
333 (method `{}
334`)",
335                        29usize,
336                        __vt.len(),
337                        <SkillEditPoolSkillMenuItem as ::unity::ClassIdentity>::NAME,
338                        "GetSubText",
339                    )
340                });
341                let __inner: extern "C" fn(
342                    SkillEditPoolSkillMenuItem,
343                    ::unity::OptionalMethod,
344                ) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText = ::core::mem::transmute(__vi.method_ptr);
345                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
346                __inner(__receiver, __mi)
347            }
348        }
349    }
350}
351
352#[cfg(feature = "app-skilleditpoolskillmenuitem")]
353impl<__T: ISkillEditPoolSkillMenuItem> ISkillEditPoolSkillMenuItemMethods for __T {}
354
355#[cfg(feature = "app-skilleditpoolskillmenuitem")]
356impl SkillEditPoolSkillMenuItem {
357    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
358        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
359    }
360
361    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
362        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
363    }
364
365    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
366        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
367    }
368
369    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
370        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
371    }
372
373    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
374        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
375    }
376
377    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
378        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
379    }
380
381    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
382        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
383    }
384
385    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
387    }
388
389    pub fn equip_skill_sort_method_info() -> &'static ::unity::il2cpp::MethodInfo {
390        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
391    }
392
393    pub fn set_menu_item_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
394        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
395    }
396
397    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
398        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
399    }
400
401    pub fn hold_selection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
403    }
404
405    pub fn get_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
406        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
407    }
408
409    pub fn is_active_skill_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
411    }
412
413    pub fn get_sub_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
415    }
416}
417
418#[cfg(feature = "app-skilleditpoolskillmenuitem")]
419impl SkillEditPoolSkillMenuItem {
420    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
421    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
422        let __mi = Self::on_build_method_info();
423        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
424        __inner(this.into(), ::core::option::Option::None)
425    }
426
427    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
428    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
429        let __mi = Self::on_build_menu_item_content_method_info();
430        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
431        __inner(this.into(), ::core::option::Option::None)
432    }
433
434    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
435    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
436        let __mi = Self::build_attribute_method_info();
437        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
438            ::core::mem::transmute(__mi.method_ptr);
439        __inner(this.into(), ::core::option::Option::None)
440    }
441
442    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
443    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
444        let __mi = Self::a_call_method_info();
445        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
446            ::core::mem::transmute(__mi.method_ptr);
447        __inner(this.into(), ::core::option::Option::None)
448    }
449
450    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
451    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
452        let __mi = Self::b_call_method_info();
453        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
454            ::core::mem::transmute(__mi.method_ptr);
455        __inner(this.into(), ::core::option::Option::None)
456    }
457
458    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
459    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
460        let __mi = Self::custom_call_method_info();
461        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
462            ::core::mem::transmute(__mi.method_ptr);
463        __inner(this.into(), ::core::option::Option::None)
464    }
465
466    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
467    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
468        let __mi = Self::on_select_method_info();
469        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
470        __inner(this.into(), ::core::option::Option::None)
471    }
472
473    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `GetSkill`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
474    pub unsafe fn get_skill(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::skilldata::SkillData {
475        let __mi = Self::get_skill_method_info();
476        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::skilldata::SkillData =
477            ::core::mem::transmute(__mi.method_ptr);
478        __inner(this.into(), ::core::option::Option::None)
479    }
480
481    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `IsActiveSkillIcon`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
482    pub unsafe fn is_active_skill_icon(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
483        let __mi = Self::is_active_skill_icon_method_info();
484        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
485        __inner(this.into(), ::core::option::Option::None)
486    }
487
488    #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenuItem`'s own `GetSubText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
489    pub unsafe fn get_sub_text(
490        this: impl ::core::convert::Into<::unity::IlInstance>,
491    ) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText {
492        let __mi = Self::get_sub_text_method_info();
493        let __inner: extern "C" fn(
494            ::unity::IlInstance,
495            ::unity::OptionalMethod,
496        ) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText = ::core::mem::transmute(__mi.method_ptr);
497        __inner(this.into(), ::core::option::Option::None)
498    }
499}
500
501#[cfg(feature = "app-skilleditpoolskillmenuitem")]
502impl SkillEditPoolSkillMenuItem {
503    #[doc = "`.ctor(i32)` — overload selector"]
504    pub fn new(index: i32) -> Self {
505        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
506            panic!(
507                "{}
508::{}
509 failed to instantiate",
510                ::core::stringify!(SkillEditPoolSkillMenuItem),
511                ::core::stringify!(new),
512            )
513        });
514        <Self as ISkillEditPoolSkillMenuItemMethods>::ctor(this, index);
515        this
516    }
517}
518
519#[cfg(feature = "app-skilleditpoolskillmenuitem")]
520#[doc(hidden)]
521pub mod prelude {
522    pub use super::{ISkillEditPoolSkillMenuItem, ISkillEditPoolSkillMenuItemMethods, SkillEditPoolSkillMenuItem};
523    #[cfg(feature = "app-basicmenuitem")]
524    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
525    #[cfg(feature = "app-basicskillmenuitem")]
526    pub use crate::app::basicskillmenuitem::IBasicSkillMenuItemMethods;
527    #[cfg(feature = "system-object")]
528    pub use crate::system::object::IObjectMethods;
529    pub use crate::{
530        app::{basicmenuitem::IBasicMenuItem, basicskillmenuitem::IBasicSkillMenuItem},
531        system::object::IObject,
532    };
533}