engage/generated/app/
commonrewardmenuitem.rs1#[cfg(feature = "app-commonrewardmenuitem-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/commonrewardmenuitem/CommonRewardMenuItem.md"))]
14 #[::unity::class(namespace = "App", name = "CommonRewardMenuItem")]
15 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16 pub struct CommonRewardMenuItem {}
17}
18
19#[cfg(feature = "app-commonrewardmenuitem-types")]
20pub use __types::*;
21
22#[cfg(feature = "app-commonrewardmenuitem")]
23pub trait ICommonRewardMenuItemMethods: ICommonRewardMenuItem {
24 #[doc = "`get_Unit()` overload"]
25 fn get_unit(self) -> crate::app::unit::Unit {
26 unsafe {
27 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
28 ::unity::il2cpp_call!((::unity::module_base()+0x2532750usize)as*mut u8,crate::app::unit::Unit;
29(CommonRewardMenuItem)__receiver)
30 }
31 }
32 #[doc = "`set_Unit(crate::app::unit::Unit)` overload"]
33 fn set_unit(self, value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
34 unsafe {
35 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36 ::unity::il2cpp_call!((::unity::module_base()+0x2532760usize)as*mut u8,();
37(CommonRewardMenuItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(value))
38 }
39 }
40 #[doc = "`get_UnitLevelOld()` overload"]
41 fn get_unit_level_old(self) -> i32 {
42 unsafe {
43 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
44 ::unity::il2cpp_call!((::unity::module_base()+0x2532770usize)as*mut u8,i32;
45(CommonRewardMenuItem)__receiver)
46 }
47 }
48 #[doc = "`set_UnitLevelOld(i32)` overload"]
49 fn set_unit_level_old(self, value: impl ::core::convert::Into<i32>) -> () {
50 unsafe {
51 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52 ::unity::il2cpp_call!((::unity::module_base()+0x2532780usize)as*mut u8,();
53(CommonRewardMenuItem)__receiver,(i32)::core::convert::Into::into(value))
54 }
55 }
56 #[doc = "`get_IsAddInEnd()` overload"]
57 fn get_is_add_in_end(self) -> bool {
58 unsafe {
59 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60 ::unity::il2cpp_call!((::unity::module_base()+0x2532790usize)as*mut u8,bool;
61(CommonRewardMenuItem)__receiver)
62 }
63 }
64 #[doc = "`set_IsAddInEnd(bool)` overload"]
65 fn set_is_add_in_end(self, value: impl ::core::convert::Into<bool>) -> () {
66 unsafe {
67 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68 ::unity::il2cpp_call!((::unity::module_base()+0x25327a0usize)as*mut u8,();
69(CommonRewardMenuItem)__receiver,(bool)::core::convert::Into::into(value))
70 }
71 }
72 #[doc = "`get_AddExp()` overload"]
73 fn get_add_exp(self) -> i32 {
74 unsafe {
75 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
76 ::unity::il2cpp_call!((::unity::module_base()+0x25327b0usize)as*mut u8,i32;
77(CommonRewardMenuItem)__receiver)
78 }
79 }
80 #[doc = "`set_AddExp(i32)` overload"]
81 fn set_add_exp(self, value: impl ::core::convert::Into<i32>) -> () {
82 unsafe {
83 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 ::unity::il2cpp_call!((::unity::module_base()+0x25327c0usize)as*mut u8,();
85(CommonRewardMenuItem)__receiver,(i32)::core::convert::Into::into(value))
86 }
87 }
88 #[doc = "`.ctor(crate::app::unit::Unit, i32)` overload"]
89 fn ctor(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>, add_exp: impl ::core::convert::Into<i32>) -> () {
90 unsafe {
91 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
92 ::unity::il2cpp_call!((::unity::module_base()+0x2531460usize)as*mut u8,();
93(CommonRewardMenuItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(add_exp))
94 }
95 }
96 #[doc = "`BuildAttribute()` overload"]
97 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
98 unsafe {
99 let __receiver = <CommonRewardMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
100 {
101 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
102 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
103 panic!(
104 "unity: virtual slot {}
105 out of range (vtable len {}
106) on the runtime class behind {}
107 (method `{}
108`)",
109 8usize,
110 __vt.len(),
111 <CommonRewardMenuItem as ::unity::ClassIdentity>::NAME,
112 "BuildAttribute",
113 )
114 });
115 let __inner: extern "C" fn(CommonRewardMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
116 ::core::mem::transmute(__vi.method_ptr);
117 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
118 __inner(__receiver, __mi)
119 }
120 }
121 }
122}
123
124#[cfg(feature = "app-commonrewardmenuitem")]
125impl<__T: ICommonRewardMenuItem> ICommonRewardMenuItemMethods for __T {}
126
127#[cfg(feature = "app-commonrewardmenuitem")]
128impl CommonRewardMenuItem {
129 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
130 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
131 }
132
133 pub fn set_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
134 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
135 }
136
137 pub fn get_unit_level_old_method_info() -> &'static ::unity::il2cpp::MethodInfo {
138 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
139 }
140
141 pub fn set_unit_level_old_method_info() -> &'static ::unity::il2cpp::MethodInfo {
142 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
143 }
144
145 pub fn get_is_add_in_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
146 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
147 }
148
149 pub fn set_is_add_in_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
151 }
152
153 pub fn get_add_exp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
155 }
156
157 pub fn set_add_exp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
159 }
160
161 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
163 }
164
165 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
167 }
168}
169
170#[cfg(feature = "app-commonrewardmenuitem")]
171impl CommonRewardMenuItem {
172 #[doc = "Direct (non-virtual) call to `CommonRewardMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
173 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
174 let __mi = Self::build_attribute_method_info();
175 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
176 ::core::mem::transmute(__mi.method_ptr);
177 __inner(this.into(), ::core::option::Option::None)
178 }
179}
180
181#[cfg(feature = "app-commonrewardmenuitem")]
182impl CommonRewardMenuItem {
183 #[doc = "`.ctor(crate::app::unit::Unit, i32)` — overload selector"]
184 pub fn new(unit: crate::app::unit::Unit, add_exp: i32) -> Self {
185 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
186 panic!(
187 "{}
188::{}
189 failed to instantiate",
190 ::core::stringify!(CommonRewardMenuItem),
191 ::core::stringify!(new),
192 )
193 });
194 <Self as ICommonRewardMenuItemMethods>::ctor(this, unit, add_exp);
195 this
196 }
197}
198
199#[cfg(feature = "app-commonrewardmenuitem")]
200#[doc(hidden)]
201pub mod prelude {
202 pub use super::{CommonRewardMenuItem, ICommonRewardMenuItem, ICommonRewardMenuItemMethods};
203 #[cfg(feature = "app-basicmenuitem")]
204 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
205 #[cfg(feature = "system-object")]
206 pub use crate::system::object::IObjectMethods;
207 pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
208}