1#[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}