1#[cfg(feature = "app-itemgainsequence-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::procinst::{IProcInst, ProcInst},
10 system::{
11 object::{IObject, Object},
12 r#enum::{Enum, IEnum},
13 valuetype::{IValueType, ValueType},
14 },
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemgainsequence/ItemGainSequence_Label.md"))]
18 #[repr(C)]
19 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
20 pub struct ItemGainSequence_Label {
21 pub value: i32,
22 }
23 impl ::unity::ClassIdentity for ItemGainSequence_Label {
24 const NAME: &'static str = "ItemGainSequence.Label";
25 const NAMESPACE: &'static str = "App";
26
27 fn class() -> ::unity::Class {
28 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
29 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
30 }
31 }
32 impl ::unity::IlType for ItemGainSequence_Label {
33 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
34 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
35 }
36 }
37 impl ItemGainSequence_Label {
38 pub fn gain() -> Self {
39 Self { value: 0 }
40 }
41
42 pub fn end() -> Self {
43 Self { value: 1 }
44 }
45 }
46
47 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemgainsequence/ItemGainSequence.md"))]
48 #[::unity::class(namespace = "App", name = "ItemGainSequence")]
49 #[parent(crate::app::procinst::ProcInst)]
50 pub struct ItemGainSequence {
51 #[offset(112)]
52 #[rename(name = "m_Unit")]
53 pub m_unit: crate::app::unit::Unit,
54 #[offset(120)]
55 #[rename(name = "m_UnitItem")]
56 pub m_unit_item: crate::app::unititem::UnitItem,
57 #[offset(128)]
58 #[rename(name = "m_ItemData")]
59 pub m_item_data: crate::app::itemdata::ItemData,
60 #[offset(136)]
61 #[rename(name = "m_Label")]
62 pub m_label: ::unity::Il2CppString,
63 #[offset(144)]
64 #[rename(name = "m_Count")]
65 pub m_count: i32,
66 }
67}
68
69#[cfg(feature = "app-itemgainsequence-types")]
70pub use __types::*;
71
72#[cfg(feature = "app-itemgainsequence")]
73impl ItemGainSequence {
74 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::itemdata::ItemData, i32)` overload"]
75 pub fn create_bind(
76 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
77 item: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
78 count: impl ::core::convert::Into<i32>,
79 ) -> () {
80 unsafe {
81 ::unity::il2cpp_call!((::unity::module_base()+0x203edf0usize)as*mut u8,();
82(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::itemdata::ItemData)::core::convert::Into::into(item),(i32)::core::convert::Into::into(count))
83 }
84 }
85
86 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::itemdata::ItemData, crate::app::unit::Unit, ::unity::Il2CppString, i32)` overload"]
87 pub fn create_bind_2(
88 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
89 item: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
90 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
91 label: impl ::core::convert::Into<::unity::Il2CppString>,
92 count: impl ::core::convert::Into<i32>,
93 ) -> () {
94 unsafe {
95 ::unity::il2cpp_call!((::unity::module_base()+0x203f270usize)as*mut u8,();
96(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::itemdata::ItemData)::core::convert::Into::into(item),(crate::app::unit::Unit)::core::convert::Into::into(unit),(::unity::Il2CppString)::core::convert::Into::into(label),(i32)::core::convert::Into::into(count))
97 }
98 }
99
100 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unititem::UnitItem, crate::app::unit::Unit, ::unity::Il2CppString, i32)` overload"]
101 pub fn create_bind_3(
102 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
103 unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
104 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
105 label: impl ::core::convert::Into<::unity::Il2CppString>,
106 count: impl ::core::convert::Into<i32>,
107 ) -> () {
108 unsafe {
109 ::unity::il2cpp_call!((::unity::module_base()+0x203ee80usize)as*mut u8,();
110(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item),(crate::app::unit::Unit)::core::convert::Into::into(unit),(::unity::Il2CppString)::core::convert::Into::into(label),(i32)::core::convert::Into::into(count))
111 }
112 }
113}
114
115#[cfg(feature = "app-itemgainsequence")]
116pub trait IItemGainSequenceMethods: IItemGainSequence {
117 #[doc = "`.ctor(crate::app::unititem::UnitItem, crate::app::unit::Unit, ::unity::Il2CppString, i32)` overload"]
118 fn ctor(
119 self,
120 unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
121 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
122 label: impl ::core::convert::Into<::unity::Il2CppString>,
123 count: impl ::core::convert::Into<i32>,
124 ) -> () {
125 unsafe {
126 let __receiver = <ItemGainSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127 ::unity::il2cpp_call!((::unity::module_base()+0x203e630usize)as*mut u8,();
128(ItemGainSequence)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item),(crate::app::unit::Unit)::core::convert::Into::into(unit),(::unity::Il2CppString)::core::convert::Into::into(label),(i32)::core::convert::Into::into(count))
129 }
130 }
131 #[doc = "`Gain()` overload"]
132 fn gain(self) -> () {
133 unsafe {
134 let __receiver = <ItemGainSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135 ::unity::il2cpp_call!((::unity::module_base()+0x203e6c0usize)as*mut u8,();
136(ItemGainSequence)__receiver)
137 }
138 }
139 #[doc = "`Branch()` overload"]
140 fn branch(self) -> () {
141 unsafe {
142 let __receiver = <ItemGainSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143 ::unity::il2cpp_call!((::unity::module_base()+0x203ecb0usize)as*mut u8,();
144(ItemGainSequence)__receiver)
145 }
146 }
147 #[doc = "`Tutorial()` overload"]
148 fn tutorial(self) -> () {
149 unsafe {
150 let __receiver = <ItemGainSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151 ::unity::il2cpp_call!((::unity::module_base()+0x203ed30usize)as*mut u8,();
152(ItemGainSequence)__receiver)
153 }
154 }
155 #[doc = "`IsPlayer(crate::app::unit::Unit)` overload"]
156 fn is_player(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> bool {
157 unsafe {
158 let __receiver = <ItemGainSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159 ::unity::il2cpp_call!((::unity::module_base()+0x203ec40usize)as*mut u8,bool;
160(ItemGainSequence)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
161 }
162 }
163}
164
165#[cfg(feature = "app-itemgainsequence")]
166impl<__T: IItemGainSequence> IItemGainSequenceMethods for __T {}
167
168#[cfg(feature = "app-itemgainsequence")]
169impl ItemGainSequence {
170 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
172 }
173
174 pub fn gain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
176 }
177
178 pub fn branch_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
180 }
181
182 pub fn tutorial_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
184 }
185
186 pub fn is_player_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
188 }
189
190 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
192 }
193
194 pub fn create_bind_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
196 }
197
198 pub fn create_bind_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
199 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
200 }
201}
202
203#[cfg(feature = "app-itemgainsequence")]
204impl ItemGainSequence {
205 #[doc = "`.ctor(crate::app::unititem::UnitItem, crate::app::unit::Unit, ::unity::Il2CppString, i32)` — overload selector"]
206 pub fn new(unit_item: crate::app::unititem::UnitItem, unit: crate::app::unit::Unit, label: ::unity::Il2CppString, count: i32) -> Self {
207 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
208 panic!(
209 "{}
210::{}
211 failed to instantiate",
212 ::core::stringify!(ItemGainSequence),
213 ::core::stringify!(new),
214 )
215 });
216 <Self as IItemGainSequenceMethods>::ctor(this, unit_item, unit, label, count);
217 this
218 }
219}
220
221#[cfg(feature = "app-itemgainsequence")]
222#[doc(hidden)]
223pub mod prelude {
224 pub use super::{IItemGainSequence, IItemGainSequenceMethods, ItemGainSequence, ItemGainSequence_Label};
225 #[cfg(feature = "app-procinst")]
226 pub use crate::app::procinst::IProcInstMethods;
227 #[cfg(feature = "system-object")]
228 pub use crate::system::object::IObjectMethods;
229 #[cfg(feature = "system-enum")]
230 pub use crate::system::r#enum::IEnumMethods;
231 #[cfg(feature = "system-valuetype")]
232 pub use crate::system::valuetype::IValueTypeMethods;
233 pub use crate::{
234 app::procinst::IProcInst,
235 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
236 };
237}