engage/generated/app/
relayreplaytotakeoversequence.rs1#[cfg(feature = "app-relayreplaytotakeoversequence-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/relayreplaytotakeoversequence/RelayReplayToTakeOverSequence.md"))]
21 #[::unity::class(namespace = "App", name = "RelayReplayToTakeOverSequence")]
22 #[parent(crate::app::singletonprocinst_1::SingletonProcInst_1<crate::app::relayreplaytotakeoversequence::RelayReplayToTakeOverSequence>)]
23 pub struct RelayReplayToTakeOverSequence {
24 #[offset(120)]
25 #[rename(name = "m_SetupFieldFunc")]
26 pub m_setup_field_func: crate::system::action::Action,
27 }
28
29 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relayreplaytotakeoversequence/RelayReplayToTakeOverSequence_Label.md"))]
30 #[repr(C)]
31 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
32 pub struct RelayReplayToTakeOverSequence_Label {
33 pub value: i32,
34 }
35 impl ::unity::ClassIdentity for RelayReplayToTakeOverSequence_Label {
36 const NAME: &'static str = "RelayReplayToTakeOverSequence.Label";
37 const NAMESPACE: &'static str = "App";
38
39 fn class() -> ::unity::Class {
40 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
41 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
42 }
43 }
44 impl ::unity::IlType for RelayReplayToTakeOverSequence_Label {
45 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
46 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
47 }
48 }
49 impl RelayReplayToTakeOverSequence_Label {
50 pub fn skip_load() -> Self {
51 Self { value: 0 }
52 }
53
54 pub fn end() -> Self {
55 Self { value: 1 }
56 }
57 }
58}
59
60#[cfg(feature = "app-relayreplaytotakeoversequence-types")]
61pub use __types::*;
62
63#[cfg(feature = "app-relayreplaytotakeoversequence")]
64impl RelayReplayToTakeOverSequence {
65 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::system::action::Action)` overload"]
66 pub fn create_bind(
67 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
68 setup_field_func: impl ::core::convert::Into<crate::system::action::Action>,
69 ) -> () {
70 unsafe {
71 ::unity::il2cpp_call!((::unity::module_base()+0x20067b0usize)as*mut u8,();
72(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::system::action::Action)::core::convert::Into::into(setup_field_func))
73 }
74 }
75}
76
77#[cfg(feature = "app-relayreplaytotakeoversequence")]
78pub trait IRelayReplayToTakeOverSequenceMethods: IRelayReplayToTakeOverSequence {
79 #[doc = "`.ctor(crate::system::action::Action)` overload"]
80 fn ctor(self, setup_field_func: impl ::core::convert::Into<crate::system::action::Action>) -> () {
81 unsafe {
82 let __receiver =
83 <RelayReplayToTakeOverSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 ::unity::il2cpp_call!((::unity::module_base()+0x2005260usize)as*mut u8,();
85(RelayReplayToTakeOverSequence)__receiver,(crate::system::action::Action)::core::convert::Into::into(setup_field_func))
86 }
87 }
88 #[doc = "`Branch()` overload"]
89 fn branch(self) -> () {
90 unsafe {
91 let __receiver =
92 <RelayReplayToTakeOverSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93 ::unity::il2cpp_call!((::unity::module_base()+0x2005300usize)as*mut u8,();
94(RelayReplayToTakeOverSequence)__receiver)
95 }
96 }
97 #[doc = "`LoadLatest()` overload"]
98 fn load_latest(self) -> () {
99 unsafe {
100 let __receiver =
101 <RelayReplayToTakeOverSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102 ::unity::il2cpp_call!((::unity::module_base()+0x20053c0usize)as*mut u8,();
103(RelayReplayToTakeOverSequence)__receiver)
104 }
105 }
106 #[doc = "`LoadActor()` overload"]
107 fn load_actor(self) -> () {
108 unsafe {
109 let __receiver =
110 <RelayReplayToTakeOverSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111 ::unity::il2cpp_call!((::unity::module_base()+0x2005de0usize)as*mut u8,();
112(RelayReplayToTakeOverSequence)__receiver)
113 }
114 }
115 #[doc = "`Setup()` overload"]
116 fn setup(self) -> () {
117 unsafe {
118 let __receiver =
119 <RelayReplayToTakeOverSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120 ::unity::il2cpp_call!((::unity::module_base()+0x2005f10usize)as*mut u8,();
121(RelayReplayToTakeOverSequence)__receiver)
122 }
123 }
124 #[doc = "`SetupOtherPlayerData()` overload"]
125 fn setup_other_player_data(self) -> () {
126 unsafe {
127 let __receiver =
128 <RelayReplayToTakeOverSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
129 ::unity::il2cpp_call!((::unity::module_base()+0x20064d0usize)as*mut u8,();
130(RelayReplayToTakeOverSequence)__receiver)
131 }
132 }
133 #[doc = "`SetupMyPlayerData()` overload"]
134 fn setup_my_player_data(self) -> () {
135 unsafe {
136 let __receiver =
137 <RelayReplayToTakeOverSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138 ::unity::il2cpp_call!((::unity::module_base()+0x2006720usize)as*mut u8,();
139(RelayReplayToTakeOverSequence)__receiver)
140 }
141 }
142}
143
144#[cfg(feature = "app-relayreplaytotakeoversequence")]
145impl<__T: IRelayReplayToTakeOverSequence> IRelayReplayToTakeOverSequenceMethods for __T {}
146
147#[cfg(feature = "app-relayreplaytotakeoversequence")]
148impl RelayReplayToTakeOverSequence {
149 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
151 }
152
153 pub fn branch_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
155 }
156
157 pub fn load_latest_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
159 }
160
161 pub fn load_actor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
163 }
164
165 pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
167 }
168
169 pub fn setup_other_player_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
171 }
172
173 pub fn setup_my_player_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
175 }
176
177 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
178 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
179 }
180}
181
182#[cfg(feature = "app-relayreplaytotakeoversequence")]
183impl RelayReplayToTakeOverSequence {
184 #[doc = "`.ctor(crate::system::action::Action)` — overload selector"]
185 pub fn new(setup_field_func: crate::system::action::Action) -> Self {
186 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
187 panic!(
188 "{}
189::{}
190 failed to instantiate",
191 ::core::stringify!(RelayReplayToTakeOverSequence),
192 ::core::stringify!(new),
193 )
194 });
195 <Self as IRelayReplayToTakeOverSequenceMethods>::ctor(this, setup_field_func);
196 this
197 }
198}
199
200#[cfg(feature = "app-relayreplaytotakeoversequence")]
201#[doc(hidden)]
202pub mod prelude {
203 pub use super::{
204 IRelayReplayToTakeOverSequence, IRelayReplayToTakeOverSequenceMethods, RelayReplayToTakeOverSequence, RelayReplayToTakeOverSequence_Label,
205 };
206 #[cfg(feature = "app-procinst")]
207 pub use crate::app::procinst::IProcInstMethods;
208 #[cfg(feature = "app-singletonprocinst_1")]
209 pub use crate::app::singletonprocinst_1::ISingletonProcInst_1Methods;
210 #[cfg(feature = "system-object")]
211 pub use crate::system::object::IObjectMethods;
212 #[cfg(feature = "system-enum")]
213 pub use crate::system::r#enum::IEnumMethods;
214 #[cfg(feature = "system-valuetype")]
215 pub use crate::system::valuetype::IValueTypeMethods;
216 pub use crate::{
217 app::{procinst::IProcInst, singletonprocinst_1::ISingletonProcInst_1},
218 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
219 };
220}