1#[cfg(feature = "app-skilleditpoolskillmenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 procinst::{IProcInst, ProcInst},
12 },
13 system::object::{IObject, Object},
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/skilleditpoolskillmenu/SkillEditPoolSkillMenu.md"))]
17 #[::unity::class(namespace = "App", name = "SkillEditPoolSkillMenu")]
18 #[parent(crate::app::basicmenu::BasicMenu)]
19 pub struct SkillEditPoolSkillMenu {
20 #[static_field]
21 #[rename(name = "MaxCount")]
22 pub max_count: i32,
23 #[offset(200)]
24 #[rename(name = "m_SkillList")]
25 pub m_skill_list: crate::system::collections::generic::list_1::List_1<crate::app::skilldata::SkillData>,
26 }
27}
28
29#[cfg(feature = "app-skilleditpoolskillmenu-types")]
30pub use __types::*;
31
32#[cfg(feature = "app-skilleditpoolskillmenu")]
33impl SkillEditPoolSkillMenu {
34 #[doc = "`Create(crate::app::procinst::ProcInst, crate::app::skilleditpoolskillmenucontent::SkillEditPoolSkillMenuContent)` overload"]
35 pub fn create(
36 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
37 menu_content: impl ::core::convert::Into<crate::app::skilleditpoolskillmenucontent::SkillEditPoolSkillMenuContent>,
38 ) -> crate::app::skilleditpoolskillmenu::SkillEditPoolSkillMenu {
39 unsafe {
40 ::unity::il2cpp_call!((::unity::module_base()+0x249e9c0usize)as*mut u8,crate::app::skilleditpoolskillmenu::SkillEditPoolSkillMenu;
41(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::skilleditpoolskillmenucontent::SkillEditPoolSkillMenuContent)::core::convert::Into::into(menu_content))
42 }
43 }
44}
45
46#[cfg(feature = "app-skilleditpoolskillmenu")]
47pub trait ISkillEditPoolSkillMenuMethods: ISkillEditPoolSkillMenu {
48 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::skilleditpoolskillmenucontent::SkillEditPoolSkillMenuContent)` overload"]
49 fn ctor(
50 self,
51 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
52 menu_content: impl ::core::convert::Into<crate::app::skilleditpoolskillmenucontent::SkillEditPoolSkillMenuContent>,
53 ) -> () {
54 unsafe {
55 let __receiver =
56 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57 ::unity::il2cpp_call!((::unity::module_base()+0x249eba0usize)as*mut u8,();
58(SkillEditPoolSkillMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::skilleditpoolskillmenucontent::SkillEditPoolSkillMenuContent)::core::convert::Into::into(menu_content))
59 }
60 }
61 #[doc = "`UpdateList()` overload"]
62 fn update_list(self) -> () {
63 unsafe {
64 let __receiver =
65 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66 ::unity::il2cpp_call!((::unity::module_base()+0x249ec50usize)as*mut u8,();
67(SkillEditPoolSkillMenu)__receiver)
68 }
69 }
70 #[doc = "`GetSkill(i32)` overload"]
71 fn get_skill(self, index: impl ::core::convert::Into<i32>) -> crate::app::skilldata::SkillData {
72 unsafe {
73 let __receiver =
74 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75 ::unity::il2cpp_call!((::unity::module_base()+0x249ee60usize)as*mut u8,crate::app::skilldata::SkillData;
76(SkillEditPoolSkillMenu)__receiver,(i32)::core::convert::Into::into(index))
77 }
78 }
79 #[doc = "`GetSelectSkill()` overload"]
80 fn get_select_skill(self) -> crate::app::skilldata::SkillData {
81 unsafe {
82 let __receiver =
83 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 ::unity::il2cpp_call!((::unity::module_base()+0x249bfb0usize)as*mut u8,crate::app::skilldata::SkillData;
85(SkillEditPoolSkillMenu)__receiver)
86 }
87 }
88 #[doc = "`IsEquipSkillExist()` overload"]
89 fn is_equip_skill_exist(self) -> bool {
90 unsafe {
91 let __receiver =
92 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93 ::unity::il2cpp_call!((::unity::module_base()+0x249c330usize)as*mut u8,bool;
94(SkillEditPoolSkillMenu)__receiver)
95 }
96 }
97 #[doc = "`ShowCursor(bool)` overload"]
98 fn show_cursor(self, is_show: impl ::core::convert::Into<bool>) -> () {
99 unsafe {
100 let __receiver =
101 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102 ::unity::il2cpp_call!((::unity::module_base()+0x249a6b0usize)as*mut u8,();
103(SkillEditPoolSkillMenu)__receiver,(bool)::core::convert::Into::into(is_show))
104 }
105 }
106 #[doc = "`IsShowCursor()` overload"]
107 fn is_show_cursor(self) -> bool {
108 unsafe {
109 let __receiver =
110 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111 ::unity::il2cpp_call!((::unity::module_base()+0x249e8c0usize)as*mut u8,bool;
112(SkillEditPoolSkillMenu)__receiver)
113 }
114 }
115 #[doc = "`EnableInput(bool)` overload"]
116 fn enable_input(self, is_enable: impl ::core::convert::Into<bool>) -> () {
117 unsafe {
118 let __receiver =
119 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120 ::unity::il2cpp_call!((::unity::module_base()+0x249a620usize)as*mut u8,();
121(SkillEditPoolSkillMenu)__receiver,(bool)::core::convert::Into::into(is_enable))
122 }
123 }
124 #[doc = "`SetFirstSelection(bool, bool)` overload"]
125 fn set_first_selection(self, b_focus_enable: impl ::core::convert::Into<bool>, b_update_info: impl ::core::convert::Into<bool>) -> () {
126 unsafe {
127 let __receiver =
128 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
129 ::unity::il2cpp_call!((::unity::module_base()+0x249a740usize)as*mut u8,();
130(SkillEditPoolSkillMenu)__receiver,(bool)::core::convert::Into::into(b_focus_enable),(bool)::core::convert::Into::into(b_update_info))
131 }
132 }
133 #[doc = "`HoldSelection()` overload"]
134 fn hold_selection(self) -> () {
135 unsafe {
136 let __receiver =
137 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138 ::unity::il2cpp_call!((::unity::module_base()+0x249ef00usize)as*mut u8,();
139(SkillEditPoolSkillMenu)__receiver)
140 }
141 }
142 #[doc = "`KeyLeft(bool)` overload"]
143 fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
144 unsafe {
145 let __receiver =
146 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147 {
148 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
149 let __vi = *__vt.get(42usize).unwrap_or_else(|| {
150 panic!(
151 "unity: virtual slot {}
152 out of range (vtable len {}
153) on the runtime class behind {}
154 (method `{}
155`)",
156 42usize,
157 __vt.len(),
158 <SkillEditPoolSkillMenu as ::unity::ClassIdentity>::NAME,
159 "KeyLeft",
160 )
161 });
162 let __inner: extern "C" fn(SkillEditPoolSkillMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
163 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
164 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
165 }
166 }
167 }
168 #[doc = "`KeyRight(bool)` overload"]
169 fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
170 unsafe {
171 let __receiver =
172 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
173 {
174 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
175 let __vi = *__vt.get(43usize).unwrap_or_else(|| {
176 panic!(
177 "unity: virtual slot {}
178 out of range (vtable len {}
179) on the runtime class behind {}
180 (method `{}
181`)",
182 43usize,
183 __vt.len(),
184 <SkillEditPoolSkillMenu as ::unity::ClassIdentity>::NAME,
185 "KeyRight",
186 )
187 });
188 let __inner: extern "C" fn(SkillEditPoolSkillMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
189 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
190 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
191 }
192 }
193 }
194 #[doc = "`ChangeMenu()` overload"]
195 fn change_menu(self) -> () {
196 unsafe {
197 let __receiver =
198 <SkillEditPoolSkillMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
199 ::unity::il2cpp_call!((::unity::module_base()+0x249f050usize)as*mut u8,();
200(SkillEditPoolSkillMenu)__receiver)
201 }
202 }
203}
204
205#[cfg(feature = "app-skilleditpoolskillmenu")]
206impl<__T: ISkillEditPoolSkillMenu> ISkillEditPoolSkillMenuMethods for __T {}
207
208#[cfg(feature = "app-skilleditpoolskillmenu")]
209impl SkillEditPoolSkillMenu {
210 pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
212 }
213
214 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
216 }
217
218 pub fn update_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
220 }
221
222 pub fn get_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
224 }
225
226 pub fn get_select_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
228 }
229
230 pub fn is_equip_skill_exist_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
232 }
233
234 pub fn show_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
236 }
237
238 pub fn is_show_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
240 }
241
242 pub fn enable_input_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
244 }
245
246 pub fn set_first_selection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
248 }
249
250 pub fn hold_selection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
252 }
253
254 pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
256 }
257
258 pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
260 }
261
262 pub fn change_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
264 }
265}
266
267#[cfg(feature = "app-skilleditpoolskillmenu")]
268impl SkillEditPoolSkillMenu {
269 #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
270 pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
271 let __mi = Self::key_left_method_info();
272 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
273 __inner(this.into(), is_trigger, ::core::option::Option::None)
274 }
275
276 #[doc = "Direct (non-virtual) call to `SkillEditPoolSkillMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
277 pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
278 let __mi = Self::key_right_method_info();
279 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
280 __inner(this.into(), is_trigger, ::core::option::Option::None)
281 }
282}
283
284#[cfg(feature = "app-skilleditpoolskillmenu")]
285impl SkillEditPoolSkillMenu {
286 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::skilleditpoolskillmenucontent::SkillEditPoolSkillMenuContent)` — overload selector"]
287 pub fn new(
288 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
289 menu_content: crate::app::skilleditpoolskillmenucontent::SkillEditPoolSkillMenuContent,
290 ) -> Self {
291 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
292 panic!(
293 "{}
294::{}
295 failed to instantiate",
296 ::core::stringify!(SkillEditPoolSkillMenu),
297 ::core::stringify!(new),
298 )
299 });
300 <Self as ISkillEditPoolSkillMenuMethods>::ctor(this, menu_item_list, menu_content);
301 this
302 }
303}
304
305#[cfg(feature = "app-skilleditpoolskillmenu")]
306#[doc(hidden)]
307pub mod prelude {
308 pub use super::{ISkillEditPoolSkillMenu, ISkillEditPoolSkillMenuMethods, SkillEditPoolSkillMenu};
309 #[cfg(feature = "app-basicmenu")]
310 pub use crate::app::basicmenu::IBasicMenuMethods;
311 #[cfg(feature = "app-procinst")]
312 pub use crate::app::procinst::IProcInstMethods;
313 #[cfg(feature = "system-object")]
314 pub use crate::system::object::IObjectMethods;
315 pub use crate::{
316 app::{basicmenu::IBasicMenu, procinst::IProcInst},
317 system::object::IObject,
318 };
319}