1#[cfg(feature = "app-skillinheritancemenuitem-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10 system::object::{IObject, Object},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/skillinheritancemenuitem/SkillInheritanceMenuItem.md"))]
14 #[::unity::class(namespace = "App", name = "SkillInheritanceMenuItem")]
15 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16 pub struct SkillInheritanceMenuItem {
17 #[static_field]
18 #[rename(name = "c_ReleaseLevel")]
19 pub c_release_level: i32,
20 #[offset(128)]
21 #[rename(name = "m_DecideEventHandler")]
22 pub m_decide_event_handler: crate::system::action_1::Action_1<crate::app::unit::Unit>,
23 }
24}
25
26#[cfg(feature = "app-skillinheritancemenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-skillinheritancemenuitem")]
30pub trait ISkillInheritanceMenuItemMethods: ISkillInheritanceMenuItem {
31 #[doc = "`get_Skill()` overload"]
32 fn get_skill(self) -> crate::app::skilldata::SkillData {
33 unsafe {
34 let __receiver =
35 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36 ::unity::il2cpp_call!((::unity::module_base()+0x24a6320usize)as*mut u8,crate::app::skilldata::SkillData;
37(SkillInheritanceMenuItem)__receiver)
38 }
39 }
40 #[doc = "`set_Skill(crate::app::skilldata::SkillData)` overload"]
41 fn set_skill(self, value: impl ::core::convert::Into<crate::app::skilldata::SkillData>) -> () {
42 unsafe {
43 let __receiver =
44 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
45 ::unity::il2cpp_call!((::unity::module_base()+0x24a6330usize)as*mut u8,();
46(SkillInheritanceMenuItem)__receiver,(crate::app::skilldata::SkillData)::core::convert::Into::into(value))
47 }
48 }
49 #[doc = "`get_SortId()` overload"]
50 fn get_sort_id(self) -> i32 {
51 unsafe {
52 let __receiver =
53 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54 ::unity::il2cpp_call!((::unity::module_base()+0x24a6340usize)as*mut u8,i32;
55(SkillInheritanceMenuItem)__receiver)
56 }
57 }
58 #[doc = "`set_SortId(i32)` overload"]
59 fn set_sort_id(self, value: impl ::core::convert::Into<i32>) -> () {
60 unsafe {
61 let __receiver =
62 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63 ::unity::il2cpp_call!((::unity::module_base()+0x24a6350usize)as*mut u8,();
64(SkillInheritanceMenuItem)__receiver,(i32)::core::convert::Into::into(value))
65 }
66 }
67 #[doc = "`get_SkillLevel()` overload"]
68 fn get_skill_level(self) -> i32 {
69 unsafe {
70 let __receiver =
71 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72 ::unity::il2cpp_call!((::unity::module_base()+0x24a6360usize)as*mut u8,i32;
73(SkillInheritanceMenuItem)__receiver)
74 }
75 }
76 #[doc = "`set_SkillLevel(i32)` overload"]
77 fn set_skill_level(self, value: impl ::core::convert::Into<i32>) -> () {
78 unsafe {
79 let __receiver =
80 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81 ::unity::il2cpp_call!((::unity::module_base()+0x24a6370usize)as*mut u8,();
82(SkillInheritanceMenuItem)__receiver,(i32)::core::convert::Into::into(value))
83 }
84 }
85 #[doc = "`get_SkillCost()` overload"]
86 fn get_skill_cost(self) -> i32 {
87 unsafe {
88 let __receiver =
89 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90 ::unity::il2cpp_call!((::unity::module_base()+0x24a6380usize)as*mut u8,i32;
91(SkillInheritanceMenuItem)__receiver)
92 }
93 }
94 #[doc = "`set_SkillCost(i32)` overload"]
95 fn set_skill_cost(self, value: impl ::core::convert::Into<i32>) -> () {
96 unsafe {
97 let __receiver =
98 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99 ::unity::il2cpp_call!((::unity::module_base()+0x24a6390usize)as*mut u8,();
100(SkillInheritanceMenuItem)__receiver,(i32)::core::convert::Into::into(value))
101 }
102 }
103 #[doc = "`.ctor(i32, crate::app::skilldata::SkillData, i32, crate::system::action_1::Action_1<crate::app::unit::Unit>)` overload"]
104 fn ctor(
105 self,
106 sort_id: impl ::core::convert::Into<i32>,
107 skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
108 skill_level: impl ::core::convert::Into<i32>,
109 decide_event_handler: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::app::unit::Unit>>,
110 ) -> () {
111 unsafe {
112 let __receiver =
113 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114 ::unity::il2cpp_call!((::unity::module_base()+0x24a33c0usize)as*mut u8,();
115(SkillInheritanceMenuItem)__receiver,(i32)::core::convert::Into::into(sort_id),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(i32)::core::convert::Into::into(skill_level),(crate::system::action_1::Action_1<crate::app::unit::Unit>)::core::convert::Into::into(decide_event_handler))
116 }
117 }
118 #[doc = "`BuildAttribute()` overload"]
119 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
120 unsafe {
121 let __receiver =
122 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123 {
124 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
125 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
126 panic!(
127 "unity: virtual slot {}
128 out of range (vtable len {}
129) on the runtime class behind {}
130 (method `{}
131`)",
132 8usize,
133 __vt.len(),
134 <SkillInheritanceMenuItem as ::unity::ClassIdentity>::NAME,
135 "BuildAttribute",
136 )
137 });
138 let __inner: extern "C" fn(SkillInheritanceMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
139 ::core::mem::transmute(__vi.method_ptr);
140 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
141 __inner(__receiver, __mi)
142 }
143 }
144 }
145 #[doc = "`OnBuildMenuItemContent()` overload"]
146 fn on_build_menu_item_content(self) -> () {
147 unsafe {
148 let __receiver =
149 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
150 {
151 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
152 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
153 panic!(
154 "unity: virtual slot {}
155 out of range (vtable len {}
156) on the runtime class behind {}
157 (method `{}
158`)",
159 11usize,
160 __vt.len(),
161 <SkillInheritanceMenuItem as ::unity::ClassIdentity>::NAME,
162 "OnBuildMenuItemContent",
163 )
164 });
165 let __inner: extern "C" fn(SkillInheritanceMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
166 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
167 __inner(__receiver, __mi)
168 }
169 }
170 }
171 #[doc = "`SetInitialColor()` overload"]
172 fn set_initial_color(self) -> () {
173 unsafe {
174 let __receiver =
175 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176 ::unity::il2cpp_call!((::unity::module_base()+0x24a6880usize)as*mut u8,();
177(SkillInheritanceMenuItem)__receiver)
178 }
179 }
180 #[doc = "`OnSelect()` overload"]
181 fn on_select(self) -> () {
182 unsafe {
183 let __receiver =
184 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185 {
186 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
187 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
188 panic!(
189 "unity: virtual slot {}
190 out of range (vtable len {}
191) on the runtime class behind {}
192 (method `{}
193`)",
194 12usize,
195 __vt.len(),
196 <SkillInheritanceMenuItem as ::unity::ClassIdentity>::NAME,
197 "OnSelect",
198 )
199 });
200 let __inner: extern "C" fn(SkillInheritanceMenuItem, ::unity::OptionalMethod) -> () = ::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 = "`ACall()` overload"]
207 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
208 unsafe {
209 let __receiver =
210 <SkillInheritanceMenuItem 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(18usize).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 18usize,
221 __vt.len(),
222 <SkillInheritanceMenuItem as ::unity::ClassIdentity>::NAME,
223 "ACall",
224 )
225 });
226 let __inner: extern "C" fn(SkillInheritanceMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
227 ::core::mem::transmute(__vi.method_ptr);
228 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
229 __inner(__receiver, __mi)
230 }
231 }
232 }
233 #[doc = "`IsInherited()` overload"]
234 fn is_inherited(self) -> bool {
235 unsafe {
236 let __receiver =
237 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
238 ::unity::il2cpp_call!((::unity::module_base()+0x24a63a0usize)as*mut u8,bool;
239(SkillInheritanceMenuItem)__receiver)
240 }
241 }
242 #[doc = "`IsEnoughLevel()` overload"]
243 fn is_enough_level(self) -> bool {
244 unsafe {
245 let __receiver =
246 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
247 ::unity::il2cpp_call!((::unity::module_base()+0x24a66a0usize)as*mut u8,bool;
248(SkillInheritanceMenuItem)__receiver)
249 }
250 }
251 #[doc = "`IsEnoughSp()` overload"]
252 fn is_enough_sp(self) -> bool {
253 unsafe {
254 let __receiver =
255 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
256 ::unity::il2cpp_call!((::unity::module_base()+0x24a6790usize)as*mut u8,bool;
257(SkillInheritanceMenuItem)__receiver)
258 }
259 }
260 #[doc = "`ResetCost()` overload"]
261 fn reset_cost(self) -> () {
262 unsafe {
263 let __receiver =
264 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
265 ::unity::il2cpp_call!((::unity::module_base()+0x24a64a0usize)as*mut u8,();
266(SkillInheritanceMenuItem)__receiver)
267 }
268 }
269 #[doc = "`OnInherite()` overload"]
270 fn on_inherite(self) -> () {
271 unsafe {
272 let __receiver =
273 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
274 ::unity::il2cpp_call!((::unity::module_base()+0x24a6ce0usize)as*mut u8,();
275(SkillInheritanceMenuItem)__receiver)
276 }
277 }
278 #[doc = "`GetUnit()` overload"]
279 fn get_unit(self) -> crate::app::unit::Unit {
280 unsafe {
281 let __receiver =
282 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
283 ::unity::il2cpp_call!((::unity::module_base()+0x24a6af0usize)as*mut u8,crate::app::unit::Unit;
284(SkillInheritanceMenuItem)__receiver)
285 }
286 }
287 #[doc = "`GetGod()` overload"]
288 fn get_god(self) -> crate::app::godunit::GodUnit {
289 unsafe {
290 let __receiver =
291 <SkillInheritanceMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292 ::unity::il2cpp_call!((::unity::module_base()+0x24a6bb0usize)as*mut u8,crate::app::godunit::GodUnit;
293(SkillInheritanceMenuItem)__receiver)
294 }
295 }
296}
297
298#[cfg(feature = "app-skillinheritancemenuitem")]
299impl<__T: ISkillInheritanceMenuItem> ISkillInheritanceMenuItemMethods for __T {}
300
301#[cfg(feature = "app-skillinheritancemenuitem")]
302impl SkillInheritanceMenuItem {
303 pub fn get_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
305 }
306
307 pub fn set_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
309 }
310
311 pub fn get_sort_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
313 }
314
315 pub fn set_sort_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
317 }
318
319 pub fn get_skill_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
321 }
322
323 pub fn set_skill_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
325 }
326
327 pub fn get_skill_cost_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
329 }
330
331 pub fn set_skill_cost_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
333 }
334
335 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
337 }
338
339 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
341 }
342
343 pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
345 }
346
347 pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
349 }
350
351 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
353 }
354
355 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
356 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
357 }
358
359 pub fn is_inherited_method_info() -> &'static ::unity::il2cpp::MethodInfo {
360 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
361 }
362
363 pub fn is_enough_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
365 }
366
367 pub fn is_enough_sp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
369 }
370
371 pub fn reset_cost_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
373 }
374
375 pub fn on_inherite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
377 }
378
379 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
381 }
382
383 pub fn get_god_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
385 }
386}
387
388#[cfg(feature = "app-skillinheritancemenuitem")]
389impl SkillInheritanceMenuItem {
390 #[doc = "Direct (non-virtual) call to `SkillInheritanceMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
391 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
392 let __mi = Self::build_attribute_method_info();
393 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
394 ::core::mem::transmute(__mi.method_ptr);
395 __inner(this.into(), ::core::option::Option::None)
396 }
397
398 #[doc = "Direct (non-virtual) call to `SkillInheritanceMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
399 pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
400 let __mi = Self::on_build_menu_item_content_method_info();
401 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
402 __inner(this.into(), ::core::option::Option::None)
403 }
404
405 #[doc = "Direct (non-virtual) call to `SkillInheritanceMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
406 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
407 let __mi = Self::on_select_method_info();
408 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
409 __inner(this.into(), ::core::option::Option::None)
410 }
411
412 #[doc = "Direct (non-virtual) call to `SkillInheritanceMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
413 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
414 let __mi = Self::a_call_method_info();
415 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
416 ::core::mem::transmute(__mi.method_ptr);
417 __inner(this.into(), ::core::option::Option::None)
418 }
419}
420
421#[cfg(feature = "app-skillinheritancemenuitem")]
422impl SkillInheritanceMenuItem {
423 #[doc = "`.ctor(i32, crate::app::skilldata::SkillData, i32, crate::system::action_1::Action_1<crate::app::unit::Unit>)` — overload selector"]
424 pub fn new(
425 sort_id: i32,
426 skill: crate::app::skilldata::SkillData,
427 skill_level: i32,
428 decide_event_handler: crate::system::action_1::Action_1<crate::app::unit::Unit>,
429 ) -> Self {
430 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
431 panic!(
432 "{}
433::{}
434 failed to instantiate",
435 ::core::stringify!(SkillInheritanceMenuItem),
436 ::core::stringify!(new),
437 )
438 });
439 <Self as ISkillInheritanceMenuItemMethods>::ctor(this, sort_id, skill, skill_level, decide_event_handler);
440 this
441 }
442}
443
444#[cfg(feature = "app-skillinheritancemenuitem")]
445#[doc(hidden)]
446pub mod prelude {
447 pub use super::{ISkillInheritanceMenuItem, ISkillInheritanceMenuItemMethods, SkillInheritanceMenuItem};
448 #[cfg(feature = "app-basicmenuitem")]
449 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
450 #[cfg(feature = "system-object")]
451 pub use crate::system::object::IObjectMethods;
452 pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
453}