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