Skip to main content

engage/generated/app/
unithasitemmaxsequence.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-unithasitemmaxsequence-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            procinst::{IProcInst, ProcInst},
11            singletonprocinst_1::{ISingletonProcInst_1, SingletonProcInst_1},
12        },
13        system::{
14            object::{IObject, Object},
15            r#enum::{Enum, IEnum},
16            valuetype::{IValueType, ValueType},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unithasitemmaxsequence/UnitHasItemMaxSequence.md"))]
21    #[::unity::class(namespace = "App", name = "UnitHasItemMaxSequence")]
22    #[parent(crate::app::singletonprocinst_1::SingletonProcInst_1<crate::app::unithasitemmaxsequence::UnitHasItemMaxSequence>)]
23    pub struct UnitHasItemMaxSequence {
24        #[offset(120)]
25        #[rename(name = "m_Unit")]
26        pub m_unit: crate::app::unit::Unit,
27        #[offset(128)]
28        #[rename(name = "m_GainUnitItem")]
29        pub m_gain_unit_item: crate::app::unititem::UnitItem,
30        #[offset(136)]
31        #[rename(name = "m_Label")]
32        pub m_label: ::unity::Il2CppString,
33        #[offset(144)]
34        #[rename(name = "m_IsSendingUnitItem")]
35        pub m_is_sending_unit_item: bool,
36        #[offset(148)]
37        #[rename(name = "m_SendingUnitItemIndex")]
38        pub m_sending_unit_item_index: i32,
39        #[offset(152)]
40        #[rename(name = "m_IsDiscarding")]
41        pub m_is_discarding: bool,
42        #[offset(153)]
43        #[rename(name = "m_IsDiscardingTransporterItem")]
44        pub m_is_discarding_transporter_item: bool,
45        #[offset(156)]
46        #[rename(name = "m_DiscardingTransporterItemIndex")]
47        pub m_discarding_transporter_item_index: i32,
48    }
49
50    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unithasitemmaxsequence/UnitHasItemMaxSequence_Label.md"))]
51    #[repr(C)]
52    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
53    pub struct UnitHasItemMaxSequence_Label {
54        pub value: i32,
55    }
56    impl ::unity::ClassIdentity for UnitHasItemMaxSequence_Label {
57        const NAME: &'static str = "UnitHasItemMaxSequence.Label";
58        const NAMESPACE: &'static str = "App";
59
60        fn class() -> ::unity::Class {
61            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
62            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
63        }
64    }
65    impl ::unity::IlType for UnitHasItemMaxSequence_Label {
66        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
67            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
68        }
69    }
70    impl UnitHasItemMaxSequence_Label {
71        pub fn send_item_menu() -> Self {
72            Self { value: 0 }
73        }
74
75        pub fn discard_item_menu() -> Self {
76            Self { value: 1 }
77        }
78
79        pub fn execute() -> Self {
80            Self { value: 2 }
81        }
82    }
83}
84
85#[cfg(feature = "app-unithasitemmaxsequence-types")]
86pub use __types::*;
87
88#[cfg(feature = "app-unithasitemmaxsequence")]
89impl UnitHasItemMaxSequence {
90    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::unititem::UnitItem, ::unity::Il2CppString)` overload"]
91    pub fn create_bind(
92        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
93        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
94        unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
95        label: impl ::core::convert::Into<::unity::Il2CppString>,
96    ) -> () {
97        unsafe {
98            ::unity::il2cpp_call!((::unity::module_base()+0x1f7fc60usize)as*mut u8,();
99(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item),(::unity::Il2CppString)::core::convert::Into::into(label))
100        }
101    }
102}
103
104#[cfg(feature = "app-unithasitemmaxsequence")]
105pub trait IUnitHasItemMaxSequenceMethods: IUnitHasItemMaxSequence {
106    #[doc = "`.ctor(crate::app::unit::Unit, crate::app::unititem::UnitItem, ::unity::Il2CppString)` overload"]
107    fn ctor(
108        self,
109        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
110        unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
111        label: impl ::core::convert::Into<::unity::Il2CppString>,
112    ) -> () {
113        unsafe {
114            let __receiver =
115                <UnitHasItemMaxSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116            ::unity::il2cpp_call!((::unity::module_base()+0x1f7fd00usize)as*mut u8,();
117(UnitHasItemMaxSequence)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item),(::unity::Il2CppString)::core::convert::Into::into(label))
118        }
119    }
120    #[doc = "`CreateDescs()` overload"]
121    fn create_descs(self) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
122        unsafe {
123            let __receiver =
124                <UnitHasItemMaxSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            ::unity::il2cpp_call!((::unity::module_base()+0x1f7fdd0usize)as*mut u8, ::unity::Array<crate::app::procdesc::ProcDesc> ;
126(UnitHasItemMaxSequence)__receiver)
127        }
128    }
129    #[doc = "`ShowGetMessage()` overload"]
130    fn show_get_message(self) -> () {
131        unsafe {
132            let __receiver =
133                <UnitHasItemMaxSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134            ::unity::il2cpp_call!((::unity::module_base()+0x1f80230usize)as*mut u8,();
135(UnitHasItemMaxSequence)__receiver)
136        }
137    }
138    #[doc = "`CreateSendItemMenu()` overload"]
139    fn create_send_item_menu(self) -> () {
140        unsafe {
141            let __receiver =
142                <UnitHasItemMaxSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143            ::unity::il2cpp_call!((::unity::module_base()+0x1f802c0usize)as*mut u8,();
144(UnitHasItemMaxSequence)__receiver)
145        }
146    }
147    #[doc = "`BranchDiscardOrExecute()` overload"]
148    fn branch_discard_or_execute(self) -> () {
149        unsafe {
150            let __receiver =
151                <UnitHasItemMaxSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152            ::unity::il2cpp_call!((::unity::module_base()+0x1f80370usize)as*mut u8,();
153(UnitHasItemMaxSequence)__receiver)
154        }
155    }
156    #[doc = "`CreateDiscardItemMenu()` overload"]
157    fn create_discard_item_menu(self) -> () {
158        unsafe {
159            let __receiver =
160                <UnitHasItemMaxSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
161            ::unity::il2cpp_call!((::unity::module_base()+0x1f803f0usize)as*mut u8,();
162(UnitHasItemMaxSequence)__receiver)
163        }
164    }
165    #[doc = "`Execute()` overload"]
166    fn execute(self) -> () {
167        unsafe {
168            let __receiver =
169                <UnitHasItemMaxSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170            ::unity::il2cpp_call!((::unity::module_base()+0x1f80510usize)as*mut u8,();
171(UnitHasItemMaxSequence)__receiver)
172        }
173    }
174}
175
176#[cfg(feature = "app-unithasitemmaxsequence")]
177impl<__T: IUnitHasItemMaxSequence> IUnitHasItemMaxSequenceMethods for __T {}
178
179#[cfg(feature = "app-unithasitemmaxsequence")]
180impl UnitHasItemMaxSequence {
181    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
182        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
183    }
184
185    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
186        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
187    }
188
189    pub fn create_descs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
190        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
191    }
192
193    pub fn show_get_message_method_info() -> &'static ::unity::il2cpp::MethodInfo {
194        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
195    }
196
197    pub fn create_send_item_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
198        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
199    }
200
201    pub fn branch_discard_or_execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
202        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
203    }
204
205    pub fn create_discard_item_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
206        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
207    }
208
209    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
210        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
211    }
212}
213
214#[cfg(feature = "app-unithasitemmaxsequence")]
215impl UnitHasItemMaxSequence {
216    #[doc = "`.ctor(crate::app::unit::Unit, crate::app::unititem::UnitItem, ::unity::Il2CppString)` — overload selector"]
217    pub fn new(unit: crate::app::unit::Unit, unit_item: crate::app::unititem::UnitItem, label: ::unity::Il2CppString) -> Self {
218        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
219            panic!(
220                "{}
221::{}
222 failed to instantiate",
223                ::core::stringify!(UnitHasItemMaxSequence),
224                ::core::stringify!(new),
225            )
226        });
227        <Self as IUnitHasItemMaxSequenceMethods>::ctor(this, unit, unit_item, label);
228        this
229    }
230}
231
232#[cfg(feature = "app-unithasitemmaxsequence")]
233#[doc(hidden)]
234pub mod prelude {
235    pub use super::{IUnitHasItemMaxSequence, IUnitHasItemMaxSequenceMethods, UnitHasItemMaxSequence, UnitHasItemMaxSequence_Label};
236    #[cfg(feature = "app-procinst")]
237    pub use crate::app::procinst::IProcInstMethods;
238    #[cfg(feature = "app-singletonprocinst_1")]
239    pub use crate::app::singletonprocinst_1::ISingletonProcInst_1Methods;
240    #[cfg(feature = "system-object")]
241    pub use crate::system::object::IObjectMethods;
242    #[cfg(feature = "system-enum")]
243    pub use crate::system::r#enum::IEnumMethods;
244    #[cfg(feature = "system-valuetype")]
245    pub use crate::system::valuetype::IValueTypeMethods;
246    pub use crate::{
247        app::{procinst::IProcInst, singletonprocinst_1::ISingletonProcInst_1},
248        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
249    };
250}