engage/generated/app/
unithasitemmaxsequence.rs1#[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}