Skip to main content

engage/generated/app/
itemshopdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-itemshopdata-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/itemshopdata/ItemShopData.md"))]
19    #[::unity::class(namespace = "App", name = "ItemShopData")]
20    #[parent(crate::app::shopdatabase_1::ShopDataBase_1<crate::app::itemshopdata::ItemShopData>)]
21    pub struct ItemShopData {}
22}
23
24#[cfg(feature = "app-itemshopdata-types")]
25pub use __types::*;
26
27#[cfg(feature = "app-itemshopdata")]
28impl ItemShopData {
29    #[doc = "`Load()` overload"]
30    pub fn load() -> () {
31        unsafe {
32            ::unity::il2cpp_call!((::unity::module_base()+0x2050bd0usize)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()+0x2050c80usize)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()+0x2050ce0usize)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()+0x2050da0usize)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()+0x204a590usize)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()+0x2050ee0usize)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()+0x2051020usize)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()+0x2051180usize)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()+0x2051270usize)as*mut u8,bool;
97(::unity::Il2CppString)::core::convert::Into::into(iid))
98        }
99    }
100}
101
102#[cfg(feature = "app-itemshopdata")]
103pub trait IItemShopDataMethods: IItemShopData {
104    #[doc = "`OnBuild()` overload"]
105    fn on_build(self) -> () {
106        unsafe {
107            let __receiver = <ItemShopData 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                        <ItemShopData as ::unity::ClassIdentity>::NAME,
120                        "OnBuild",
121                    )
122                });
123                let __inner: extern "C" fn(ItemShopData, ::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 = <ItemShopData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            ::unity::il2cpp_call!((::unity::module_base()+0x2051360usize)as*mut u8,();
134(ItemShopData)__receiver)
135        }
136    }
137}
138
139#[cfg(feature = "app-itemshopdata")]
140impl<__T: IItemShopData> IItemShopDataMethods for __T {}
141
142#[cfg(feature = "app-itemshopdata")]
143impl ItemShopData {
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-itemshopdata")]
190impl ItemShopData {
191    #[doc = "Direct (non-virtual) call to `ItemShopData`'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-itemshopdata")]
200impl ItemShopData {
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!(ItemShopData),
209                ::core::stringify!(new),
210            )
211        });
212        <Self as IItemShopDataMethods>::ctor(this);
213        this
214    }
215}
216
217#[cfg(feature = "app-itemshopdata")]
218#[doc(hidden)]
219pub mod prelude {
220    pub use super::{IItemShopData, IItemShopDataMethods, ItemShopData};
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}