1#[cfg(feature = "app-skilleditpoolnonemenuitem-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/skilleditpoolnonemenuitem/SkillEditPoolNoneMenuItem.md"))]
17 #[::unity::class(namespace = "App", name = "SkillEditPoolNoneMenuItem")]
18 #[parent(crate::app::basicskillmenuitem::BasicSkillMenuItem)]
19 pub struct SkillEditPoolNoneMenuItem {}
20}
21
22#[cfg(feature = "app-skilleditpoolnonemenuitem-types")]
23pub use __types::*;
24
25#[cfg(feature = "app-skilleditpoolnonemenuitem")]
26pub trait ISkillEditPoolNoneMenuItemMethods: ISkillEditPoolNoneMenuItem {
27 #[doc = "`.ctor()` overload"]
28 fn ctor(self) -> () {
29 unsafe {
30 let __receiver =
31 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32 ::unity::il2cpp_call!((::unity::module_base()+0x249db30usize)as*mut u8,();
33(SkillEditPoolNoneMenuItem)__receiver)
34 }
35 }
36 #[doc = "`BuildAttribute()` overload"]
37 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
38 unsafe {
39 let __receiver =
40 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
41 {
42 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
43 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
44 panic!(
45 "unity: virtual slot {}
46 out of range (vtable len {}
47) on the runtime class behind {}
48 (method `{}
49`)",
50 8usize,
51 __vt.len(),
52 <SkillEditPoolNoneMenuItem as ::unity::ClassIdentity>::NAME,
53 "BuildAttribute",
54 )
55 });
56 let __inner: extern "C" fn(SkillEditPoolNoneMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
57 ::core::mem::transmute(__vi.method_ptr);
58 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
59 __inner(__receiver, __mi)
60 }
61 }
62 }
63 #[doc = "`GetName()` overload"]
64 fn get_name(self) -> ::unity::Il2CppString {
65 unsafe {
66 let __receiver =
67 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68 {
69 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
70 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
71 panic!(
72 "unity: virtual slot {}
73 out of range (vtable len {}
74) on the runtime class behind {}
75 (method `{}
76`)",
77 4usize,
78 __vt.len(),
79 <SkillEditPoolNoneMenuItem as ::unity::ClassIdentity>::NAME,
80 "GetName",
81 )
82 });
83 let __inner: extern "C" fn(SkillEditPoolNoneMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
84 ::core::mem::transmute(__vi.method_ptr);
85 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
86 __inner(__receiver, __mi)
87 }
88 }
89 }
90 #[doc = "`BCall()` overload"]
91 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
92 unsafe {
93 let __receiver =
94 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
95 {
96 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
97 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
98 panic!(
99 "unity: virtual slot {}
100 out of range (vtable len {}
101) on the runtime class behind {}
102 (method `{}
103`)",
104 19usize,
105 __vt.len(),
106 <SkillEditPoolNoneMenuItem as ::unity::ClassIdentity>::NAME,
107 "BCall",
108 )
109 });
110 let __inner: extern "C" fn(SkillEditPoolNoneMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
111 ::core::mem::transmute(__vi.method_ptr);
112 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
113 __inner(__receiver, __mi)
114 }
115 }
116 }
117 #[doc = "`CustomCall()` overload"]
118 fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
119 unsafe {
120 let __receiver =
121 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122 {
123 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
124 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
125 panic!(
126 "unity: virtual slot {}
127 out of range (vtable len {}
128) on the runtime class behind {}
129 (method `{}
130`)",
131 26usize,
132 __vt.len(),
133 <SkillEditPoolNoneMenuItem as ::unity::ClassIdentity>::NAME,
134 "CustomCall",
135 )
136 });
137 let __inner: extern "C" fn(SkillEditPoolNoneMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
138 ::core::mem::transmute(__vi.method_ptr);
139 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
140 __inner(__receiver, __mi)
141 }
142 }
143 }
144 #[doc = "`OnSelect()` overload"]
145 fn on_select(self) -> () {
146 unsafe {
147 let __receiver =
148 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149 {
150 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
151 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
152 panic!(
153 "unity: virtual slot {}
154 out of range (vtable len {}
155) on the runtime class behind {}
156 (method `{}
157`)",
158 12usize,
159 __vt.len(),
160 <SkillEditPoolNoneMenuItem as ::unity::ClassIdentity>::NAME,
161 "OnSelect",
162 )
163 });
164 let __inner: extern "C" fn(SkillEditPoolNoneMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
165 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
166 __inner(__receiver, __mi)
167 }
168 }
169 }
170 #[doc = "`HoldSelection()` overload"]
171 fn hold_selection(self) -> () {
172 unsafe {
173 let __receiver =
174 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
175 ::unity::il2cpp_call!((::unity::module_base()+0x249e8e0usize)as*mut u8,();
176(SkillEditPoolNoneMenuItem)__receiver)
177 }
178 }
179 #[doc = "`GetSkill()` overload"]
180 fn get_skill(self) -> crate::app::skilldata::SkillData {
181 unsafe {
182 let __receiver =
183 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184 {
185 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
186 let __vi = *__vt.get(27usize).unwrap_or_else(|| {
187 panic!(
188 "unity: virtual slot {}
189 out of range (vtable len {}
190) on the runtime class behind {}
191 (method `{}
192`)",
193 27usize,
194 __vt.len(),
195 <SkillEditPoolNoneMenuItem as ::unity::ClassIdentity>::NAME,
196 "GetSkill",
197 )
198 });
199 let __inner: extern "C" fn(SkillEditPoolNoneMenuItem, ::unity::OptionalMethod) -> crate::app::skilldata::SkillData =
200 ::core::mem::transmute(__vi.method_ptr);
201 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
202 __inner(__receiver, __mi)
203 }
204 }
205 }
206 #[doc = "`IsActiveSkillIcon()` overload"]
207 fn is_active_skill_icon(self) -> bool {
208 unsafe {
209 let __receiver =
210 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211 {
212 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
213 let __vi = *__vt.get(28usize).unwrap_or_else(|| {
214 panic!(
215 "unity: virtual slot {}
216 out of range (vtable len {}
217) on the runtime class behind {}
218 (method `{}
219`)",
220 28usize,
221 __vt.len(),
222 <SkillEditPoolNoneMenuItem as ::unity::ClassIdentity>::NAME,
223 "IsActiveSkillIcon",
224 )
225 });
226 let __inner: extern "C" fn(SkillEditPoolNoneMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
227 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
228 __inner(__receiver, __mi)
229 }
230 }
231 }
232 #[doc = "`GetSubText()` overload"]
233 fn get_sub_text(self) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText {
234 unsafe {
235 let __receiver =
236 <SkillEditPoolNoneMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237 {
238 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
239 let __vi = *__vt.get(29usize).unwrap_or_else(|| {
240 panic!(
241 "unity: virtual slot {}
242 out of range (vtable len {}
243) on the runtime class behind {}
244 (method `{}
245`)",
246 29usize,
247 __vt.len(),
248 <SkillEditPoolNoneMenuItem as ::unity::ClassIdentity>::NAME,
249 "GetSubText",
250 )
251 });
252 let __inner: extern "C" fn(
253 SkillEditPoolNoneMenuItem,
254 ::unity::OptionalMethod,
255 ) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText = ::core::mem::transmute(__vi.method_ptr);
256 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
257 __inner(__receiver, __mi)
258 }
259 }
260 }
261}
262
263#[cfg(feature = "app-skilleditpoolnonemenuitem")]
264impl<__T: ISkillEditPoolNoneMenuItem> ISkillEditPoolNoneMenuItemMethods for __T {}
265
266#[cfg(feature = "app-skilleditpoolnonemenuitem")]
267impl SkillEditPoolNoneMenuItem {
268 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
270 }
271
272 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
274 }
275
276 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
278 }
279
280 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
282 }
283
284 pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
286 }
287
288 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
290 }
291
292 pub fn hold_selection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
294 }
295
296 pub fn get_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
298 }
299
300 pub fn is_active_skill_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
302 }
303
304 pub fn get_sub_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
306 }
307}
308
309#[cfg(feature = "app-skilleditpoolnonemenuitem")]
310impl SkillEditPoolNoneMenuItem {
311 #[doc = "Direct (non-virtual) call to `SkillEditPoolNoneMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
312 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
313 let __mi = Self::build_attribute_method_info();
314 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
315 ::core::mem::transmute(__mi.method_ptr);
316 __inner(this.into(), ::core::option::Option::None)
317 }
318
319 #[doc = "Direct (non-virtual) call to `SkillEditPoolNoneMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
320 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
321 let __mi = Self::get_name_method_info();
322 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
323 __inner(this.into(), ::core::option::Option::None)
324 }
325
326 #[doc = "Direct (non-virtual) call to `SkillEditPoolNoneMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
327 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
328 let __mi = Self::b_call_method_info();
329 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
330 ::core::mem::transmute(__mi.method_ptr);
331 __inner(this.into(), ::core::option::Option::None)
332 }
333
334 #[doc = "Direct (non-virtual) call to `SkillEditPoolNoneMenuItem`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
335 pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
336 let __mi = Self::custom_call_method_info();
337 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
338 ::core::mem::transmute(__mi.method_ptr);
339 __inner(this.into(), ::core::option::Option::None)
340 }
341
342 #[doc = "Direct (non-virtual) call to `SkillEditPoolNoneMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
343 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
344 let __mi = Self::on_select_method_info();
345 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
346 __inner(this.into(), ::core::option::Option::None)
347 }
348
349 #[doc = "Direct (non-virtual) call to `SkillEditPoolNoneMenuItem`'s own `GetSkill`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
350 pub unsafe fn get_skill(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::skilldata::SkillData {
351 let __mi = Self::get_skill_method_info();
352 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::skilldata::SkillData =
353 ::core::mem::transmute(__mi.method_ptr);
354 __inner(this.into(), ::core::option::Option::None)
355 }
356
357 #[doc = "Direct (non-virtual) call to `SkillEditPoolNoneMenuItem`'s own `IsActiveSkillIcon`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
358 pub unsafe fn is_active_skill_icon(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
359 let __mi = Self::is_active_skill_icon_method_info();
360 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
361 __inner(this.into(), ::core::option::Option::None)
362 }
363
364 #[doc = "Direct (non-virtual) call to `SkillEditPoolNoneMenuItem`'s own `GetSubText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
365 pub unsafe fn get_sub_text(
366 this: impl ::core::convert::Into<::unity::IlInstance>,
367 ) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText {
368 let __mi = Self::get_sub_text_method_info();
369 let __inner: extern "C" fn(
370 ::unity::IlInstance,
371 ::unity::OptionalMethod,
372 ) -> crate::app::basicskillmenuitemcontent::BasicSkillMenuItemContent_SubText = ::core::mem::transmute(__mi.method_ptr);
373 __inner(this.into(), ::core::option::Option::None)
374 }
375}
376
377#[cfg(feature = "app-skilleditpoolnonemenuitem")]
378impl SkillEditPoolNoneMenuItem {
379 #[doc = "`.ctor()` — no args"]
380 pub fn new() -> Self {
381 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
382 panic!(
383 "{}
384::{}
385 failed to instantiate",
386 ::core::stringify!(SkillEditPoolNoneMenuItem),
387 ::core::stringify!(new),
388 )
389 });
390 <Self as ISkillEditPoolNoneMenuItemMethods>::ctor(this);
391 this
392 }
393}
394
395#[cfg(feature = "app-skilleditpoolnonemenuitem")]
396#[doc(hidden)]
397pub mod prelude {
398 pub use super::{ISkillEditPoolNoneMenuItem, ISkillEditPoolNoneMenuItemMethods, SkillEditPoolNoneMenuItem};
399 #[cfg(feature = "app-basicmenuitem")]
400 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
401 #[cfg(feature = "app-basicskillmenuitem")]
402 pub use crate::app::basicskillmenuitem::IBasicSkillMenuItemMethods;
403 #[cfg(feature = "system-object")]
404 pub use crate::system::object::IObjectMethods;
405 pub use crate::{
406 app::{basicmenuitem::IBasicMenuItem, basicskillmenuitem::IBasicSkillMenuItem},
407 system::object::IObject,
408 };
409}