Skip to main content

engage/generated/app/
skilleditequipskillmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-skilleditequipskillmenuitem-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/skilleditequipskillmenuitem/SkillEditEquipSkillMenuItem.md"))]
17    #[::unity::class(namespace = "App", name = "SkillEditEquipSkillMenuItem")]
18    #[parent(crate::app::basicskillmenuitem::BasicSkillMenuItem)]
19    pub struct SkillEditEquipSkillMenuItem {
20        #[offset(100)]
21        #[rename(name = "m_Index")]
22        pub m_index: i32,
23    }
24}
25
26#[cfg(feature = "app-skilleditequipskillmenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-skilleditequipskillmenuitem")]
30pub trait ISkillEditEquipSkillMenuItemMethods: ISkillEditEquipSkillMenuItem {
31    #[doc = "`.ctor(i32)` overload"]
32    fn ctor(self, index: impl ::core::convert::Into<i32>) -> () {
33        unsafe {
34            let __receiver =
35                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36            ::unity::il2cpp_call!((::unity::module_base()+0x2499e50usize)as*mut u8,();
37(SkillEditEquipSkillMenuItem)__receiver,(i32)::core::convert::Into::into(index))
38        }
39    }
40    #[doc = "`OnBuild()` overload"]
41    fn on_build(self) -> () {
42        unsafe {
43            let __receiver =
44                <SkillEditEquipSkillMenuItem 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                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
57                        "OnBuild",
58                    )
59                });
60                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, ::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 = "`SetTextColor(crate::unity_engine::color::Color, bool)` overload"]
67    fn set_text_color(
68        self,
69        color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
70        b_inactive: impl ::core::convert::Into<bool>,
71    ) -> () {
72        unsafe {
73            let __receiver =
74                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75            {
76                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
77                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
78                    panic!(
79                        "unity: virtual slot {}
80 out of range (vtable len {}
81) on the runtime class behind {}
82 (method `{}
83`)",
84                        7usize,
85                        __vt.len(),
86                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
87                        "SetTextColor",
88                    )
89                });
90                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, crate::unity_engine::color::Color, bool, ::unity::OptionalMethod) -> () =
91                    ::core::mem::transmute(__vi.method_ptr);
92                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
93                __inner(
94                    __receiver,
95                    ::core::convert::Into::into(color),
96                    ::core::convert::Into::into(b_inactive),
97                    __mi,
98                )
99            }
100        }
101    }
102    #[doc = "`SetInitialColor()` overload"]
103    fn set_initial_color(self) -> () {
104        unsafe {
105            let __receiver =
106                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
107            {
108                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
109                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
110                    panic!(
111                        "unity: virtual slot {}
112 out of range (vtable len {}
113) on the runtime class behind {}
114 (method `{}
115`)",
116                        31usize,
117                        __vt.len(),
118                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
119                        "SetInitialColor",
120                    )
121                });
122                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
123                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
124                __inner(__receiver, __mi)
125            }
126        }
127    }
128    #[doc = "`BuildAttribute()` overload"]
129    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
130        unsafe {
131            let __receiver =
132                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            {
134                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
135                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
136                    panic!(
137                        "unity: virtual slot {}
138 out of range (vtable len {}
139) on the runtime class behind {}
140 (method `{}
141`)",
142                        8usize,
143                        __vt.len(),
144                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
145                        "BuildAttribute",
146                    )
147                });
148                let __inner: extern "C" fn(
149                    SkillEditEquipSkillMenuItem,
150                    ::unity::OptionalMethod,
151                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
152                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
153                __inner(__receiver, __mi)
154            }
155        }
156    }
157    #[doc = "`ACall()` overload"]
158    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
159        unsafe {
160            let __receiver =
161                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            {
163                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
164                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
165                    panic!(
166                        "unity: virtual slot {}
167 out of range (vtable len {}
168) on the runtime class behind {}
169 (method `{}
170`)",
171                        18usize,
172                        __vt.len(),
173                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
174                        "ACall",
175                    )
176                });
177                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
178                    ::core::mem::transmute(__vi.method_ptr);
179                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
180                __inner(__receiver, __mi)
181            }
182        }
183    }
184    #[doc = "`BCall()` overload"]
185    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
186        unsafe {
187            let __receiver =
188                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189            {
190                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
191                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
192                    panic!(
193                        "unity: virtual slot {}
194 out of range (vtable len {}
195) on the runtime class behind {}
196 (method `{}
197`)",
198                        19usize,
199                        __vt.len(),
200                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
201                        "BCall",
202                    )
203                });
204                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
205                    ::core::mem::transmute(__vi.method_ptr);
206                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
207                __inner(__receiver, __mi)
208            }
209        }
210    }
211    #[doc = "`CustomCall()` overload"]
212    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
213        unsafe {
214            let __receiver =
215                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216            {
217                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
218                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
219                    panic!(
220                        "unity: virtual slot {}
221 out of range (vtable len {}
222) on the runtime class behind {}
223 (method `{}
224`)",
225                        26usize,
226                        __vt.len(),
227                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
228                        "CustomCall",
229                    )
230                });
231                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
232                    ::core::mem::transmute(__vi.method_ptr);
233                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
234                __inner(__receiver, __mi)
235            }
236        }
237    }
238    #[doc = "`OnSelect()` overload"]
239    fn on_select(self) -> () {
240        unsafe {
241            let __receiver =
242                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
243            {
244                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
245                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
246                    panic!(
247                        "unity: virtual slot {}
248 out of range (vtable len {}
249) on the runtime class behind {}
250 (method `{}
251`)",
252                        12usize,
253                        __vt.len(),
254                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
255                        "OnSelect",
256                    )
257                });
258                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
259                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
260                __inner(__receiver, __mi)
261            }
262        }
263    }
264    #[doc = "`OnDeselect()` overload"]
265    fn on_deselect(self) -> () {
266        unsafe {
267            let __receiver =
268                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
269            {
270                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
271                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
272                    panic!(
273                        "unity: virtual slot {}
274 out of range (vtable len {}
275) on the runtime class behind {}
276 (method `{}
277`)",
278                        13usize,
279                        __vt.len(),
280                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
281                        "OnDeselect",
282                    )
283                });
284                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
285                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
286                __inner(__receiver, __mi)
287            }
288        }
289    }
290    #[doc = "`EquipSkillSort(crate::app::sortieskilleditmanager::SortieSkillEditManager, crate::app::unit::Unit)` overload"]
291    fn equip_skill_sort(
292        self,
293        manager: impl ::core::convert::Into<crate::app::sortieskilleditmanager::SortieSkillEditManager>,
294        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
295    ) -> () {
296        unsafe {
297            let __receiver =
298                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
299            ::unity::il2cpp_call!((::unity::module_base()+0x249c050usize)as*mut u8,();
300(SkillEditEquipSkillMenuItem)__receiver,(crate::app::sortieskilleditmanager::SortieSkillEditManager)::core::convert::Into::into(manager),(crate::app::unit::Unit)::core::convert::Into::into(unit))
301        }
302    }
303    #[doc = "`GetUnit()` overload"]
304    fn get_unit(self) -> crate::app::unit::Unit {
305        unsafe {
306            let __receiver =
307                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
308            ::unity::il2cpp_call!((::unity::module_base()+0x249b2a0usize)as*mut u8,crate::app::unit::Unit;
309(SkillEditEquipSkillMenuItem)__receiver)
310        }
311    }
312    #[doc = "`HoldSelection()` overload"]
313    fn hold_selection(self) -> () {
314        unsafe {
315            let __receiver =
316                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
317            ::unity::il2cpp_call!((::unity::module_base()+0x249a360usize)as*mut u8,();
318(SkillEditEquipSkillMenuItem)__receiver)
319        }
320    }
321    #[doc = "`GetSkill()` overload"]
322    fn get_skill(self) -> crate::app::skilldata::SkillData {
323        unsafe {
324            let __receiver =
325                <SkillEditEquipSkillMenuItem 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(27usize).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                        27usize,
336                        __vt.len(),
337                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
338                        "GetSkill",
339                    )
340                });
341                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, ::unity::OptionalMethod) -> crate::app::skilldata::SkillData =
342                    ::core::mem::transmute(__vi.method_ptr);
343                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
344                __inner(__receiver, __mi)
345            }
346        }
347    }
348    #[doc = "`GetSkill(i32)` overload"]
349    fn get_skill_2(self, index: impl ::core::convert::Into<i32>) -> crate::app::skilldata::SkillData {
350        unsafe {
351            let __receiver =
352                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
353            ::unity::il2cpp_call!((::unity::module_base()+0x249d3c0usize)as*mut u8,crate::app::skilldata::SkillData;
354(SkillEditEquipSkillMenuItem)__receiver,(i32)::core::convert::Into::into(index))
355        }
356    }
357    #[doc = "`IsActiveSkillIcon()` overload"]
358    fn is_active_skill_icon(self) -> bool {
359        unsafe {
360            let __receiver =
361                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
362            {
363                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
364                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
365                    panic!(
366                        "unity: virtual slot {}
367 out of range (vtable len {}
368) on the runtime class behind {}
369 (method `{}
370`)",
371                        28usize,
372                        __vt.len(),
373                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
374                        "IsActiveSkillIcon",
375                    )
376                });
377                let __inner: extern "C" fn(SkillEditEquipSkillMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
378                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
379                __inner(__receiver, __mi)
380            }
381        }
382    }
383    #[doc = "`GetCategory()` overload"]
384    fn get_category(self) -> crate::app::skilldata::SkillData_Categorys {
385        unsafe {
386            let __receiver =
387                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
388            ::unity::il2cpp_call!((::unity::module_base()+0x249b180usize)as*mut u8,crate::app::skilldata::SkillData_Categorys;
389(SkillEditEquipSkillMenuItem)__receiver)
390        }
391    }
392    #[doc = "`GetSubText()` overload"]
393    fn get_sub_text(self) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText {
394        unsafe {
395            let __receiver =
396                <SkillEditEquipSkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
397            {
398                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
399                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
400                    panic!(
401                        "unity: virtual slot {}
402 out of range (vtable len {}
403) on the runtime class behind {}
404 (method `{}
405`)",
406                        29usize,
407                        __vt.len(),
408                        <SkillEditEquipSkillMenuItem as ::unity::ClassIdentity>::NAME,
409                        "GetSubText",
410                    )
411                });
412                let __inner: extern "C" fn(
413                    SkillEditEquipSkillMenuItem,
414                    ::unity::OptionalMethod,
415                ) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText = ::core::mem::transmute(__vi.method_ptr);
416                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
417                __inner(__receiver, __mi)
418            }
419        }
420    }
421}
422
423#[cfg(feature = "app-skilleditequipskillmenuitem")]
424impl<__T: ISkillEditEquipSkillMenuItem> ISkillEditEquipSkillMenuItemMethods for __T {}
425
426#[cfg(feature = "app-skilleditequipskillmenuitem")]
427impl SkillEditEquipSkillMenuItem {
428    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
429        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
430    }
431
432    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
433        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
434    }
435
436    pub fn set_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
437        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
438    }
439
440    pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
441        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
442    }
443
444    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
445        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
446    }
447
448    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
449        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
450    }
451
452    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
453        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
454    }
455
456    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
457        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
458    }
459
460    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
461        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
462    }
463
464    pub fn on_deselect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
465        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
466    }
467
468    pub fn equip_skill_sort_method_info() -> &'static ::unity::il2cpp::MethodInfo {
469        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
470    }
471
472    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
473        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
474    }
475
476    pub fn hold_selection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
477        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
478    }
479
480    pub fn get_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
481        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
482    }
483
484    pub fn get_skill_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
485        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
486    }
487
488    pub fn is_active_skill_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
489        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
490    }
491
492    pub fn get_category_method_info() -> &'static ::unity::il2cpp::MethodInfo {
493        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
494    }
495
496    pub fn get_sub_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
497        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
498    }
499}
500
501#[cfg(feature = "app-skilleditequipskillmenuitem")]
502impl SkillEditEquipSkillMenuItem {
503    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
504    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
505        let __mi = Self::on_build_method_info();
506        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
507        __inner(this.into(), ::core::option::Option::None)
508    }
509
510    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `SetTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
511    pub unsafe fn set_text_color(
512        this: impl ::core::convert::Into<::unity::IlInstance>,
513        color: crate::unity_engine::color::Color,
514        b_inactive: bool,
515    ) -> () {
516        let __mi = Self::set_text_color_method_info();
517        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::color::Color, bool, ::unity::OptionalMethod) -> () =
518            ::core::mem::transmute(__mi.method_ptr);
519        __inner(this.into(), color, b_inactive, ::core::option::Option::None)
520    }
521
522    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `SetInitialColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
523    pub unsafe fn set_initial_color(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
524        let __mi = Self::set_initial_color_method_info();
525        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
526        __inner(this.into(), ::core::option::Option::None)
527    }
528
529    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
530    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
531        let __mi = Self::build_attribute_method_info();
532        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
533            ::core::mem::transmute(__mi.method_ptr);
534        __inner(this.into(), ::core::option::Option::None)
535    }
536
537    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
538    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
539        let __mi = Self::a_call_method_info();
540        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
541            ::core::mem::transmute(__mi.method_ptr);
542        __inner(this.into(), ::core::option::Option::None)
543    }
544
545    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
546    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
547        let __mi = Self::b_call_method_info();
548        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
549            ::core::mem::transmute(__mi.method_ptr);
550        __inner(this.into(), ::core::option::Option::None)
551    }
552
553    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
554    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
555        let __mi = Self::custom_call_method_info();
556        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
557            ::core::mem::transmute(__mi.method_ptr);
558        __inner(this.into(), ::core::option::Option::None)
559    }
560
561    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
562    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
563        let __mi = Self::on_select_method_info();
564        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
565        __inner(this.into(), ::core::option::Option::None)
566    }
567
568    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `OnDeselect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
569    pub unsafe fn on_deselect(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
570        let __mi = Self::on_deselect_method_info();
571        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
572        __inner(this.into(), ::core::option::Option::None)
573    }
574
575    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `GetSkill`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
576    pub unsafe fn get_skill(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::skilldata::SkillData {
577        let __mi = Self::get_skill_method_info();
578        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::skilldata::SkillData =
579            ::core::mem::transmute(__mi.method_ptr);
580        __inner(this.into(), ::core::option::Option::None)
581    }
582
583    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `IsActiveSkillIcon`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
584    pub unsafe fn is_active_skill_icon(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
585        let __mi = Self::is_active_skill_icon_method_info();
586        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
587        __inner(this.into(), ::core::option::Option::None)
588    }
589
590    #[doc = "Direct (non-virtual) call to `SkillEditEquipSkillMenuItem`'s own `GetSubText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
591    pub unsafe fn get_sub_text(
592        this: impl ::core::convert::Into<::unity::IlInstance>,
593    ) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText {
594        let __mi = Self::get_sub_text_method_info();
595        let __inner: extern "C" fn(
596            ::unity::IlInstance,
597            ::unity::OptionalMethod,
598        ) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText = ::core::mem::transmute(__mi.method_ptr);
599        __inner(this.into(), ::core::option::Option::None)
600    }
601}
602
603#[cfg(feature = "app-skilleditequipskillmenuitem")]
604impl SkillEditEquipSkillMenuItem {
605    #[doc = "`.ctor(i32)` — overload selector"]
606    pub fn new(index: i32) -> Self {
607        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
608            panic!(
609                "{}
610::{}
611 failed to instantiate",
612                ::core::stringify!(SkillEditEquipSkillMenuItem),
613                ::core::stringify!(new),
614            )
615        });
616        <Self as ISkillEditEquipSkillMenuItemMethods>::ctor(this, index);
617        this
618    }
619}
620
621#[cfg(feature = "app-skilleditequipskillmenuitem")]
622#[doc(hidden)]
623pub mod prelude {
624    pub use super::{ISkillEditEquipSkillMenuItem, ISkillEditEquipSkillMenuItemMethods, SkillEditEquipSkillMenuItem};
625    #[cfg(feature = "app-basicmenuitem")]
626    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
627    #[cfg(feature = "app-basicskillmenuitem")]
628    pub use crate::app::basicskillmenuitem::IBasicSkillMenuItemMethods;
629    #[cfg(feature = "system-object")]
630    pub use crate::system::object::IObjectMethods;
631    pub use crate::{
632        app::{basicmenuitem::IBasicMenuItem, basicskillmenuitem::IBasicSkillMenuItem},
633        system::object::IObject,
634    };
635}