engage/generated/app/
weaponshopdata.rs1#[cfg(feature = "app-weaponshopdata-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 shopdatabase_1::{IShopDataBase_1, ShopDataBase_1},
11 structbase::{IStructBase, StructBase},
12 structdataarray_1::{IStructDataArray_1, StructDataArray_1},
13 structtemplate_1::{IStructTemplate_1, StructTemplate_1},
14 },
15 system::object::{IObject, Object},
16 };
17
18 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/weaponshopdata/WeaponShopData.md"))]
19 #[::unity::class(namespace = "App", name = "WeaponShopData")]
20 #[parent(crate::app::shopdatabase_1::ShopDataBase_1<crate::app::weaponshopdata::WeaponShopData>)]
21 pub struct WeaponShopData {}
22}
23
24#[cfg(feature = "app-weaponshopdata-types")]
25pub use __types::*;
26
27#[cfg(feature = "app-weaponshopdata")]
28impl WeaponShopData {
29 #[doc = "`Load()` overload"]
30 pub fn load() -> () {
31 unsafe {
32 ::unity::il2cpp_call!((::unity::module_base()+0x21d2990usize)as*mut u8,();
33 )
34 }
35 }
36
37 #[doc = "`GetStockAddedKeyImpl(::unity::Il2CppString)` overload"]
38 pub fn get_stock_added_key_impl(condition: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Il2CppString {
39 unsafe {
40 ::unity::il2cpp_call!((::unity::module_base()+0x21d2a40usize)as*mut u8, ::unity::Il2CppString;
41(::unity::Il2CppString)::core::convert::Into::into(condition))
42 }
43 }
44
45 #[doc = "`GetStockKeyImpl(::unity::Il2CppString)` overload"]
46 pub fn get_stock_key_impl(iid: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Il2CppString {
47 unsafe {
48 ::unity::il2cpp_call!((::unity::module_base()+0x21d2aa0usize)as*mut u8, ::unity::Il2CppString;
49(::unity::Il2CppString)::core::convert::Into::into(iid))
50 }
51 }
52
53 #[doc = "`Regist()` overload"]
54 pub fn regist() -> () {
55 unsafe {
56 ::unity::il2cpp_call!((::unity::module_base()+0x21d2b60usize)as*mut u8,();
57 )
58 }
59 }
60
61 #[doc = "`SetupContentList()` overload"]
62 pub fn setup_content_list() -> ::unity::Array<crate::app::shopcontent::ShopContent> {
63 unsafe {
64 ::unity::il2cpp_call!((::unity::module_base()+0x21cb5f0usize)as*mut u8, ::unity::Array<crate::app::shopcontent::ShopContent> ;
65 )
66 }
67 }
68
69 #[doc = "`IsExistAdditionalStock()` overload"]
70 pub fn is_exist_additional_stock() -> bool {
71 unsafe {
72 ::unity::il2cpp_call!((::unity::module_base()+0x21d2ca0usize)as*mut u8,bool;
73 )
74 }
75 }
76
77 #[doc = "`Purchase(::unity::Il2CppString, i32)` overload"]
78 pub fn purchase(iid: impl ::core::convert::Into<::unity::Il2CppString>, value: impl ::core::convert::Into<i32>) -> () {
79 unsafe {
80 ::unity::il2cpp_call!((::unity::module_base()+0x21d2de0usize)as*mut u8,();
81(::unity::Il2CppString)::core::convert::Into::into(iid),(i32)::core::convert::Into::into(value))
82 }
83 }
84
85 #[doc = "`GetStockNum(::unity::Il2CppString)` overload"]
86 pub fn get_stock_num(iid: impl ::core::convert::Into<::unity::Il2CppString>) -> i32 {
87 unsafe {
88 ::unity::il2cpp_call!((::unity::module_base()+0x21d2f40usize)as*mut u8,i32;
89(::unity::Il2CppString)::core::convert::Into::into(iid))
90 }
91 }
92
93 #[doc = "`IsInfinity(::unity::Il2CppString)` overload"]
94 pub fn is_infinity(iid: impl ::core::convert::Into<::unity::Il2CppString>) -> bool {
95 unsafe {
96 ::unity::il2cpp_call!((::unity::module_base()+0x21d3030usize)as*mut u8,bool;
97(::unity::Il2CppString)::core::convert::Into::into(iid))
98 }
99 }
100}
101
102#[cfg(feature = "app-weaponshopdata")]
103pub trait IWeaponShopDataMethods: IWeaponShopData {
104 #[doc = "`OnBuild()` overload"]
105 fn on_build(self) -> () {
106 unsafe {
107 let __receiver = <WeaponShopData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
108 {
109 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
110 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
111 panic!(
112 "unity: virtual slot {}
113 out of range (vtable len {}
114) on the runtime class behind {}
115 (method `{}
116`)",
117 4usize,
118 __vt.len(),
119 <WeaponShopData as ::unity::ClassIdentity>::NAME,
120 "OnBuild",
121 )
122 });
123 let __inner: extern "C" fn(WeaponShopData, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
124 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
125 __inner(__receiver, __mi)
126 }
127 }
128 }
129 #[doc = "`.ctor()` overload"]
130 fn ctor(self) -> () {
131 unsafe {
132 let __receiver = <WeaponShopData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133 ::unity::il2cpp_call!((::unity::module_base()+0x21d3120usize)as*mut u8,();
134(WeaponShopData)__receiver)
135 }
136 }
137}
138
139#[cfg(feature = "app-weaponshopdata")]
140impl<__T: IWeaponShopData> IWeaponShopDataMethods for __T {}
141
142#[cfg(feature = "app-weaponshopdata")]
143impl WeaponShopData {
144 pub fn load_method_info() -> &'static ::unity::il2cpp::MethodInfo {
145 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
146 }
147
148 pub fn get_stock_added_key_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
149 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
150 }
151
152 pub fn get_stock_key_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
153 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
154 }
155
156 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
157 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
158 }
159
160 pub fn regist_method_info() -> &'static ::unity::il2cpp::MethodInfo {
161 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
162 }
163
164 pub fn setup_content_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
165 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
166 }
167
168 pub fn is_exist_additional_stock_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
170 }
171
172 pub fn purchase_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
174 }
175
176 pub fn get_stock_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
177 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
178 }
179
180 pub fn is_infinity_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
182 }
183
184 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
185 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
186 }
187}
188
189#[cfg(feature = "app-weaponshopdata")]
190impl WeaponShopData {
191 #[doc = "Direct (non-virtual) call to `WeaponShopData`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
192 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
193 let __mi = Self::on_build_method_info();
194 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
195 __inner(this.into(), ::core::option::Option::None)
196 }
197}
198
199#[cfg(feature = "app-weaponshopdata")]
200impl WeaponShopData {
201 #[doc = "`.ctor()` — no args"]
202 pub fn new() -> Self {
203 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
204 panic!(
205 "{}
206::{}
207 failed to instantiate",
208 ::core::stringify!(WeaponShopData),
209 ::core::stringify!(new),
210 )
211 });
212 <Self as IWeaponShopDataMethods>::ctor(this);
213 this
214 }
215}
216
217#[cfg(feature = "app-weaponshopdata")]
218#[doc(hidden)]
219pub mod prelude {
220 pub use super::{IWeaponShopData, IWeaponShopDataMethods, WeaponShopData};
221 #[cfg(feature = "app-shopdatabase_1")]
222 pub use crate::app::shopdatabase_1::IShopDataBase_1Methods;
223 #[cfg(feature = "app-structbase")]
224 pub use crate::app::structbase::IStructBaseMethods;
225 #[cfg(feature = "app-structdataarray_1")]
226 pub use crate::app::structdataarray_1::IStructDataArray_1Methods;
227 #[cfg(feature = "app-structtemplate_1")]
228 pub use crate::app::structtemplate_1::IStructTemplate_1Methods;
229 #[cfg(feature = "system-object")]
230 pub use crate::system::object::IObjectMethods;
231 pub use crate::{
232 app::{shopdatabase_1::IShopDataBase_1, structbase::IStructBase, structdataarray_1::IStructDataArray_1, structtemplate_1::IStructTemplate_1},
233 system::object::IObject,
234 };
235}