1#[cfg(feature = "app-basicskillmenuitemcontent-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::basicmenuitemcontent::{BasicMenuItemContent, IBasicMenuItemContent},
10 system::{
11 object::{IObject, Object},
12 r#enum::{Enum, IEnum},
13 valuetype::{IValueType, ValueType},
14 },
15 unity_engine::{
16 behaviour::{Behaviour, IBehaviour},
17 component::{Component, IComponent},
18 monobehaviour::{IMonoBehaviour, MonoBehaviour},
19 object_2::{IObject_2, Object_2},
20 },
21 };
22
23 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/basicskillmenuitemcontent/BasicSkillMenuItemContent.md"))]
24 #[::unity::class(namespace = "App", name = "BasicSkillMenuItemContent")]
25 #[parent(crate::app::basicmenuitemcontent::BasicMenuItemContent)]
26 pub struct BasicSkillMenuItemContent {
27 #[offset(72)]
28 #[rename(name = "m_Icon")]
29 pub m_icon: crate::unity_engine::gameobject::GameObject,
30 #[offset(80)]
31 #[rename(name = "m_Name")]
32 pub m_name: crate::unity_engine::gameobject::GameObject,
33 #[offset(88)]
34 #[rename(name = "m_SubText")]
35 pub m_sub_text: crate::unity_engine::gameobject::GameObject,
36 #[offset(96)]
37 #[rename(name = "m_Border")]
38 pub m_border: crate::unity_engine::gameobject::GameObject,
39 #[offset(104)]
40 #[rename(name = "m_Efficacy")]
41 pub m_efficacy: ::unity::Array<crate::unity_engine::gameobject::GameObject>,
42 #[offset(112)]
43 #[rename(name = "m_IsDouble")]
44 pub m_is_double: bool,
45 }
46
47 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/basicskillmenuitemcontent/BasicSkillMenuItemContent_SubText.md"))]
48 #[repr(C)]
49 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
50 pub struct BasicSkillMenuItemContent_SubText {
51 pub value: i32,
52 }
53 impl ::unity::ClassIdentity for BasicSkillMenuItemContent_SubText {
54 const NAME: &'static str = "BasicSkillMenuItemContent.SubText";
55 const NAMESPACE: &'static str = "App";
56
57 fn class() -> ::unity::Class {
58 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
59 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
60 }
61 }
62 impl ::unity::IlType for BasicSkillMenuItemContent_SubText {
63 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
64 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
65 }
66 }
67 impl BasicSkillMenuItemContent_SubText {
68 pub fn none() -> Self {
69 Self { value: 0 }
70 }
71
72 pub fn person() -> Self {
73 Self { value: 1 }
74 }
75
76 pub fn job() -> Self {
77 Self { value: 2 }
78 }
79
80 pub fn inheritance() -> Self {
81 Self { value: 3 }
82 }
83
84 pub fn ring() -> Self {
85 Self { value: 4 }
86 }
87
88 pub fn god() -> Self {
89 Self { value: 5 }
90 }
91
92 pub fn engage_attack() -> Self {
93 Self { value: 6 }
94 }
95
96 pub fn equiped() -> Self {
97 Self { value: 7 }
98 }
99
100 pub fn double() -> Self {
101 Self { value: 8 }
102 }
103 }
104}
105
106#[cfg(feature = "app-basicskillmenuitemcontent-types")]
107pub use __types::*;
108
109#[cfg(feature = "app-basicskillmenuitemcontent")]
110pub trait IBasicSkillMenuItemContentMethods: IBasicSkillMenuItemContent {
111 #[doc = "`UpdateTextColor()` overload"]
112 fn update_text_color(self) -> () {
113 unsafe {
114 let __receiver =
115 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116 {
117 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
118 let __vi = *__vt.get(7usize).unwrap_or_else(|| {
119 panic!(
120 "unity: virtual slot {}
121 out of range (vtable len {}
122) on the runtime class behind {}
123 (method `{}
124`)",
125 7usize,
126 __vt.len(),
127 <BasicSkillMenuItemContent as ::unity::ClassIdentity>::NAME,
128 "UpdateTextColor",
129 )
130 });
131 let __inner: extern "C" fn(BasicSkillMenuItemContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
132 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
133 __inner(__receiver, __mi)
134 }
135 }
136 }
137 #[doc = "`SetIconColor(bool)` overload"]
138 fn set_icon_color(self, is_active_icon: impl ::core::convert::Into<bool>) -> () {
139 unsafe {
140 let __receiver =
141 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
142 ::unity::il2cpp_call!((::unity::module_base()+0x2467cc0usize)as*mut u8,();
143(BasicSkillMenuItemContent)__receiver,(bool)::core::convert::Into::into(is_active_icon))
144 }
145 }
146 #[doc = "`FindGameObject(::unity::Il2CppString)` overload"]
147 fn find_game_object(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::gameobject::GameObject {
148 unsafe {
149 let __receiver =
150 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151 ::unity::il2cpp_call!((::unity::module_base()+0x2467e20usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
152(BasicSkillMenuItemContent)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
153 }
154 }
155 #[doc = "`SetupObjects()` overload"]
156 fn setup_objects(self) -> () {
157 unsafe {
158 let __receiver =
159 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160 ::unity::il2cpp_call!((::unity::module_base()+0x2467ef0usize)as*mut u8,();
161(BasicSkillMenuItemContent)__receiver)
162 }
163 }
164 #[doc = "`Blank()` overload"]
165 fn blank(self) -> () {
166 unsafe {
167 let __receiver =
168 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
169 ::unity::il2cpp_call!((::unity::module_base()+0x2468120usize)as*mut u8,();
170(BasicSkillMenuItemContent)__receiver)
171 }
172 }
173 #[doc = "`Build(crate::app::basicmenuitem::BasicMenuItem)` overload"]
174 fn build(self, menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>) -> () {
175 unsafe {
176 let __receiver =
177 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178 {
179 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
180 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
181 panic!(
182 "unity: virtual slot {}
183 out of range (vtable len {}
184) on the runtime class behind {}
185 (method `{}
186`)",
187 8usize,
188 __vt.len(),
189 <BasicSkillMenuItemContent as ::unity::ClassIdentity>::NAME,
190 "Build",
191 )
192 });
193 let __inner: extern "C" fn(BasicSkillMenuItemContent, crate::app::basicmenuitem::BasicMenuItem, ::unity::OptionalMethod) -> () =
194 ::core::mem::transmute(__vi.method_ptr);
195 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
196 __inner(__receiver, ::core::convert::Into::into(menu_item), __mi)
197 }
198 }
199 }
200 #[doc = "`BuildText()` overload"]
201 fn build_text(self) -> () {
202 unsafe {
203 let __receiver =
204 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205 {
206 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
207 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
208 panic!(
209 "unity: virtual slot {}
210 out of range (vtable len {}
211) on the runtime class behind {}
212 (method `{}
213`)",
214 10usize,
215 __vt.len(),
216 <BasicSkillMenuItemContent as ::unity::ClassIdentity>::NAME,
217 "BuildText",
218 )
219 });
220 let __inner: extern "C" fn(BasicSkillMenuItemContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
221 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
222 __inner(__receiver, __mi)
223 }
224 }
225 }
226 #[doc = "`BuildText(crate::app::skilldata::SkillData, bool)` overload"]
227 fn build_text_2(
228 self,
229 skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
230 is_active_icon: impl ::core::convert::Into<bool>,
231 ) -> () {
232 unsafe {
233 let __receiver =
234 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
235 ::unity::il2cpp_call!((::unity::module_base()+0x2468740usize)as*mut u8,();
236(BasicSkillMenuItemContent)__receiver,(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(bool)::core::convert::Into::into(is_active_icon))
237 }
238 }
239 #[doc = "`BuildSubText()` overload"]
240 fn build_sub_text(self) -> () {
241 unsafe {
242 let __receiver =
243 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244 ::unity::il2cpp_call!((::unity::module_base()+0x2468910usize)as*mut u8,();
245(BasicSkillMenuItemContent)__receiver)
246 }
247 }
248 #[doc = "`BuildTextColor()` overload"]
249 fn build_text_color(self) -> () {
250 unsafe {
251 let __receiver =
252 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253 {
254 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
255 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
256 panic!(
257 "unity: virtual slot {}
258 out of range (vtable len {}
259) on the runtime class behind {}
260 (method `{}
261`)",
262 11usize,
263 __vt.len(),
264 <BasicSkillMenuItemContent as ::unity::ClassIdentity>::NAME,
265 "BuildTextColor",
266 )
267 });
268 let __inner: extern "C" fn(BasicSkillMenuItemContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
269 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
270 __inner(__receiver, __mi)
271 }
272 }
273 }
274 #[doc = "`.ctor()` overload"]
275 fn ctor(self) -> () {
276 unsafe {
277 let __receiver =
278 <BasicSkillMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
279 ::unity::il2cpp_call!((::unity::module_base()+0x2468fb0usize)as*mut u8,();
280(BasicSkillMenuItemContent)__receiver)
281 }
282 }
283}
284
285#[cfg(feature = "app-basicskillmenuitemcontent")]
286impl<__T: IBasicSkillMenuItemContent> IBasicSkillMenuItemContentMethods for __T {}
287
288#[cfg(feature = "app-basicskillmenuitemcontent")]
289impl BasicSkillMenuItemContent {
290 pub fn update_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
292 }
293
294 pub fn set_icon_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
296 }
297
298 pub fn find_game_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
300 }
301
302 pub fn setup_objects_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
304 }
305
306 pub fn blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
308 }
309
310 pub fn build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
312 }
313
314 pub fn build_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
316 }
317
318 pub fn build_text_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
319 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
320 }
321
322 pub fn build_sub_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
323 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
324 }
325
326 pub fn build_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
327 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
328 }
329
330 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
331 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
332 }
333}
334
335#[cfg(feature = "app-basicskillmenuitemcontent")]
336impl BasicSkillMenuItemContent {
337 #[doc = "Direct (non-virtual) call to `BasicSkillMenuItemContent`'s own `UpdateTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
338 pub unsafe fn update_text_color(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
339 let __mi = Self::update_text_color_method_info();
340 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
341 __inner(this.into(), ::core::option::Option::None)
342 }
343
344 #[doc = "Direct (non-virtual) call to `BasicSkillMenuItemContent`'s own `Build`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
345 pub unsafe fn build(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item: crate::app::basicmenuitem::BasicMenuItem) -> () {
346 let __mi = Self::build_method_info();
347 let __inner: extern "C" fn(::unity::IlInstance, crate::app::basicmenuitem::BasicMenuItem, ::unity::OptionalMethod) -> () =
348 ::core::mem::transmute(__mi.method_ptr);
349 __inner(this.into(), menu_item, ::core::option::Option::None)
350 }
351
352 #[doc = "Direct (non-virtual) call to `BasicSkillMenuItemContent`'s own `BuildText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
353 pub unsafe fn build_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
354 let __mi = Self::build_text_method_info();
355 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
356 __inner(this.into(), ::core::option::Option::None)
357 }
358
359 #[doc = "Direct (non-virtual) call to `BasicSkillMenuItemContent`'s own `BuildTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
360 pub unsafe fn build_text_color(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
361 let __mi = Self::build_text_color_method_info();
362 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
363 __inner(this.into(), ::core::option::Option::None)
364 }
365}
366
367#[cfg(feature = "app-basicskillmenuitemcontent")]
368impl BasicSkillMenuItemContent {
369 #[doc = "`.ctor()` — no args"]
370 pub fn new() -> Self {
371 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
372 panic!(
373 "{}
374::{}
375 failed to instantiate",
376 ::core::stringify!(BasicSkillMenuItemContent),
377 ::core::stringify!(new),
378 )
379 });
380 <Self as IBasicSkillMenuItemContentMethods>::ctor(this);
381 this
382 }
383}
384
385#[cfg(feature = "app-basicskillmenuitemcontent")]
386#[doc(hidden)]
387pub mod prelude {
388 pub use super::{BasicSkillMenuItemContent, BasicSkillMenuItemContent_SubText, IBasicSkillMenuItemContent, IBasicSkillMenuItemContentMethods};
389 #[cfg(feature = "app-basicmenuitemcontent")]
390 pub use crate::app::basicmenuitemcontent::IBasicMenuItemContentMethods;
391 #[cfg(feature = "system-object")]
392 pub use crate::system::object::IObjectMethods;
393 #[cfg(feature = "system-enum")]
394 pub use crate::system::r#enum::IEnumMethods;
395 #[cfg(feature = "system-valuetype")]
396 pub use crate::system::valuetype::IValueTypeMethods;
397 #[cfg(feature = "unity_engine-behaviour")]
398 pub use crate::unity_engine::behaviour::IBehaviourMethods;
399 #[cfg(feature = "unity_engine-component")]
400 pub use crate::unity_engine::component::IComponentMethods;
401 #[cfg(feature = "unity_engine-monobehaviour")]
402 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
403 #[cfg(feature = "unity_engine-object_2")]
404 pub use crate::unity_engine::object_2::IObject_2Methods;
405 pub use crate::{
406 app::basicmenuitemcontent::IBasicMenuItemContent,
407 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
408 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
409 };
410}