Skip to main content

engage/generated/app/
classchangejobmenuitemcontent.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-classchangejobmenuitemcontent-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitemcontent::{BasicMenuItemContent, IBasicMenuItemContent},
10        system::object::{IObject, Object},
11        unity_engine::{
12            behaviour::{Behaviour, IBehaviour},
13            component::{Component, IComponent},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/classchangejobmenuitemcontent/ClassChangeJobMenuItemContent.md"))]
20    #[::unity::class(namespace = "App", name = "ClassChangeJobMenuItemContent")]
21    #[parent(crate::app::basicmenuitemcontent::BasicMenuItemContent)]
22    pub struct ClassChangeJobMenuItemContent {
23        #[offset(72)]
24        #[rename(name = "m_UnitIcon")]
25        pub m_unit_icon: crate::app::uniticon::UnitIcon,
26        #[offset(80)]
27        #[rename(name = "m_Title")]
28        pub m_title: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
29        #[offset(88)]
30        #[rename(name = "m_WeaponLevelList")]
31        pub m_weapon_level_list: crate::system::collections::generic::list_1::List_1<
32            crate::app::classchangejobmenuitemcontent::ClassChangeJobMenuItemContent_WeaponLevelItem,
33        >,
34        #[offset(96)]
35        #[rename(name = "m_NameRanks")]
36        pub m_name_ranks: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
37    }
38
39    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/classchangejobmenuitemcontent/ClassChangeJobMenuItemContent_WeaponLevelItem.md"))]
40    #[::unity::class(namespace = "App", name = "ClassChangeJobMenuItemContent.WeaponLevelItem")]
41    #[parent(crate::system::object::Object)]
42    pub struct ClassChangeJobMenuItemContent_WeaponLevelItem {
43        #[offset(16)]
44        #[rename(name = "m_Root")]
45        pub m_root: crate::unity_engine::gameobject::GameObject,
46        #[offset(24)]
47        #[rename(name = "m_Icon")]
48        pub m_icon: crate::unity_engine::ui::image::Image,
49        #[offset(32)]
50        #[rename(name = "m_Level")]
51        pub m_level: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
52        #[offset(40)]
53        #[rename(name = "m_IsUp")]
54        pub m_is_up: bool,
55    }
56}
57
58#[cfg(feature = "app-classchangejobmenuitemcontent-types")]
59pub use __types::*;
60
61#[cfg(feature = "app-classchangejobmenuitemcontent")]
62pub trait IClassChangeJobMenuItemContentMethods: IClassChangeJobMenuItemContent {
63    #[doc = "`BuildText()` overload"]
64    fn build_text(self) -> () {
65        unsafe {
66            let __receiver =
67                <ClassChangeJobMenuItemContent 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(10usize).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                        10usize,
78                        __vt.len(),
79                        <ClassChangeJobMenuItemContent as ::unity::ClassIdentity>::NAME,
80                        "BuildText",
81                    )
82                });
83                let __inner: extern "C" fn(ClassChangeJobMenuItemContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
84                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
85                __inner(__receiver, __mi)
86            }
87        }
88    }
89    #[doc = "`BuildTextColor()` overload"]
90    fn build_text_color(self) -> () {
91        unsafe {
92            let __receiver =
93                <ClassChangeJobMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
94            {
95                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
96                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
97                    panic!(
98                        "unity: virtual slot {}
99 out of range (vtable len {}
100) on the runtime class behind {}
101 (method `{}
102`)",
103                        11usize,
104                        __vt.len(),
105                        <ClassChangeJobMenuItemContent as ::unity::ClassIdentity>::NAME,
106                        "BuildTextColor",
107                    )
108                });
109                let __inner: extern "C" fn(ClassChangeJobMenuItemContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
110                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
111                __inner(__receiver, __mi)
112            }
113        }
114    }
115    #[doc = "`UpdateTextColor()` overload"]
116    fn update_text_color(self) -> () {
117        unsafe {
118            let __receiver =
119                <ClassChangeJobMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            {
121                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
122                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
123                    panic!(
124                        "unity: virtual slot {}
125 out of range (vtable len {}
126) on the runtime class behind {}
127 (method `{}
128`)",
129                        7usize,
130                        __vt.len(),
131                        <ClassChangeJobMenuItemContent as ::unity::ClassIdentity>::NAME,
132                        "UpdateTextColor",
133                    )
134                });
135                let __inner: extern "C" fn(ClassChangeJobMenuItemContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
136                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
137                __inner(__receiver, __mi)
138            }
139        }
140    }
141    #[doc = "`SetJobText(crate::app::unit::Unit, crate::app::classchange::ClassChange_ChangeJobData)` overload"]
142    fn set_job_text(
143        self,
144        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
145        change_job_data: impl ::core::convert::Into<crate::app::classchange::ClassChange_ChangeJobData>,
146    ) -> () {
147        unsafe {
148            let __receiver =
149                <ClassChangeJobMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
150            ::unity::il2cpp_call!((::unity::module_base()+0x1ea6030usize)as*mut u8,();
151(ClassChangeJobMenuItemContent)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::classchange::ClassChange_ChangeJobData)::core::convert::Into::into(change_job_data))
152        }
153    }
154    #[doc = "`.ctor()` overload"]
155    fn ctor(self) -> () {
156        unsafe {
157            let __receiver =
158                <ClassChangeJobMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            ::unity::il2cpp_call!((::unity::module_base()+0x1ea66f0usize)as*mut u8,();
160(ClassChangeJobMenuItemContent)__receiver)
161        }
162    }
163}
164
165#[cfg(feature = "app-classchangejobmenuitemcontent")]
166impl<__T: IClassChangeJobMenuItemContent> IClassChangeJobMenuItemContentMethods for __T {}
167
168#[cfg(feature = "app-classchangejobmenuitemcontent")]
169impl ClassChangeJobMenuItemContent {
170    pub fn build_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
172    }
173
174    pub fn build_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
176    }
177
178    pub fn update_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
180    }
181
182    pub fn set_job_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
184    }
185
186    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
188    }
189}
190
191#[cfg(feature = "app-classchangejobmenuitemcontent")]
192impl ClassChangeJobMenuItemContent {
193    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenuItemContent`'s own `BuildText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
194    pub unsafe fn build_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
195        let __mi = Self::build_text_method_info();
196        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
197        __inner(this.into(), ::core::option::Option::None)
198    }
199
200    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenuItemContent`'s own `BuildTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
201    pub unsafe fn build_text_color(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
202        let __mi = Self::build_text_color_method_info();
203        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
204        __inner(this.into(), ::core::option::Option::None)
205    }
206
207    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenuItemContent`'s own `UpdateTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
208    pub unsafe fn update_text_color(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
209        let __mi = Self::update_text_color_method_info();
210        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
211        __inner(this.into(), ::core::option::Option::None)
212    }
213}
214
215#[cfg(feature = "app-classchangejobmenuitemcontent")]
216impl ClassChangeJobMenuItemContent {
217    #[doc = "`.ctor()` — no args"]
218    pub fn new() -> Self {
219        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
220            panic!(
221                "{}
222::{}
223 failed to instantiate",
224                ::core::stringify!(ClassChangeJobMenuItemContent),
225                ::core::stringify!(new),
226            )
227        });
228        <Self as IClassChangeJobMenuItemContentMethods>::ctor(this);
229        this
230    }
231}
232
233#[cfg(feature = "app-classchangejobmenuitemcontent")]
234pub trait IClassChangeJobMenuItemContent_WeaponLevelItemMethods: IClassChangeJobMenuItemContent_WeaponLevelItem {
235    #[doc = "`SetActive(crate::app::itemdata::ItemData_Kinds, ::unity::Il2CppString, bool, crate::app::jobdata::JobData)` overload"]
236    fn set_active(
237        self,
238        item_kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
239        level: impl ::core::convert::Into<::unity::Il2CppString>,
240        is_up: impl ::core::convert::Into<bool>,
241        job_data: impl ::core::convert::Into<crate::app::jobdata::JobData>,
242    ) -> () {
243        unsafe {
244            let __receiver = <ClassChangeJobMenuItemContent_WeaponLevelItem as ::unity::FromIlInstance>::from_il_instance(
245                <Self as ::unity::SystemObject>::as_instance(self),
246            );
247            ::unity::il2cpp_call!((::unity::module_base()+0x19c7c00usize)as*mut u8,();
248(ClassChangeJobMenuItemContent_WeaponLevelItem)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(item_kind),(::unity::Il2CppString)::core::convert::Into::into(level),(bool)::core::convert::Into::into(is_up),(crate::app::jobdata::JobData)::core::convert::Into::into(job_data))
249        }
250    }
251    #[doc = "`SetUnactive()` overload"]
252    fn set_unactive(self) -> () {
253        unsafe {
254            let __receiver = <ClassChangeJobMenuItemContent_WeaponLevelItem as ::unity::FromIlInstance>::from_il_instance(
255                <Self as ::unity::SystemObject>::as_instance(self),
256            );
257            ::unity::il2cpp_call!((::unity::module_base()+0x19c7ee0usize)as*mut u8,();
258(ClassChangeJobMenuItemContent_WeaponLevelItem)__receiver)
259        }
260    }
261    #[doc = "`SetColorEnable(crate::unity_engine::color::Color)` overload"]
262    fn set_color_enable(self, color: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> () {
263        unsafe {
264            let __receiver = <ClassChangeJobMenuItemContent_WeaponLevelItem as ::unity::FromIlInstance>::from_il_instance(
265                <Self as ::unity::SystemObject>::as_instance(self),
266            );
267            ::unity::il2cpp_call!((::unity::module_base()+0x19c7f60usize)as*mut u8,();
268(ClassChangeJobMenuItemContent_WeaponLevelItem)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(color))
269        }
270    }
271    #[doc = "`SetColor(crate::unity_engine::color::Color)` overload"]
272    fn set_color(self, color: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> () {
273        unsafe {
274            let __receiver = <ClassChangeJobMenuItemContent_WeaponLevelItem as ::unity::FromIlInstance>::from_il_instance(
275                <Self as ::unity::SystemObject>::as_instance(self),
276            );
277            ::unity::il2cpp_call!((::unity::module_base()+0x19c7d80usize)as*mut u8,();
278(ClassChangeJobMenuItemContent_WeaponLevelItem)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(color))
279        }
280    }
281    #[doc = "`.ctor()` overload"]
282    fn ctor(self) -> () {
283        unsafe {
284            let __receiver = <ClassChangeJobMenuItemContent_WeaponLevelItem as ::unity::FromIlInstance>::from_il_instance(
285                <Self as ::unity::SystemObject>::as_instance(self),
286            );
287            ::unity::il2cpp_call!((::unity::module_base()+0x19c7f70usize)as*mut u8,();
288(ClassChangeJobMenuItemContent_WeaponLevelItem)__receiver)
289        }
290    }
291}
292
293#[cfg(feature = "app-classchangejobmenuitemcontent")]
294impl<__T: IClassChangeJobMenuItemContent_WeaponLevelItem> IClassChangeJobMenuItemContent_WeaponLevelItemMethods for __T {}
295
296#[cfg(feature = "app-classchangejobmenuitemcontent")]
297impl ClassChangeJobMenuItemContent_WeaponLevelItem {
298    pub fn set_active_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
300    }
301
302    pub fn set_unactive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
304    }
305
306    pub fn set_color_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
308    }
309
310    pub fn set_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
312    }
313
314    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
316    }
317}
318
319#[cfg(feature = "app-classchangejobmenuitemcontent")]
320impl ClassChangeJobMenuItemContent_WeaponLevelItem {
321    #[doc = "`.ctor()` — no args"]
322    pub fn new() -> Self {
323        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
324            panic!(
325                "{}
326::{}
327 failed to instantiate",
328                ::core::stringify!(ClassChangeJobMenuItemContent_WeaponLevelItem),
329                ::core::stringify!(new),
330            )
331        });
332        <Self as IClassChangeJobMenuItemContent_WeaponLevelItemMethods>::ctor(this);
333        this
334    }
335}
336
337#[cfg(feature = "app-classchangejobmenuitemcontent")]
338#[doc(hidden)]
339pub mod prelude {
340    pub use super::{
341        ClassChangeJobMenuItemContent, ClassChangeJobMenuItemContent_WeaponLevelItem, IClassChangeJobMenuItemContent,
342        IClassChangeJobMenuItemContentMethods, IClassChangeJobMenuItemContent_WeaponLevelItem, IClassChangeJobMenuItemContent_WeaponLevelItemMethods,
343    };
344    #[cfg(feature = "app-basicmenuitemcontent")]
345    pub use crate::app::basicmenuitemcontent::IBasicMenuItemContentMethods;
346    #[cfg(feature = "system-object")]
347    pub use crate::system::object::IObjectMethods;
348    #[cfg(feature = "unity_engine-behaviour")]
349    pub use crate::unity_engine::behaviour::IBehaviourMethods;
350    #[cfg(feature = "unity_engine-component")]
351    pub use crate::unity_engine::component::IComponentMethods;
352    #[cfg(feature = "unity_engine-monobehaviour")]
353    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
354    #[cfg(feature = "unity_engine-object_2")]
355    pub use crate::unity_engine::object_2::IObject_2Methods;
356    pub use crate::{
357        app::basicmenuitemcontent::IBasicMenuItemContent,
358        system::object::IObject,
359        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
360    };
361}