Skip to main content

engage/generated/app/
itemgainsequence.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}