Skip to main content

engage/generated/app/
basicskillmenuitemcontent.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}