engage/generated/combat/
synctoken.rs1#[cfg(feature = "combat-synctoken-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 object::{IObject, Object},
10 r#enum::{Enum, IEnum},
11 valuetype::{IValueType, ValueType},
12 };
13
14 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/synctoken/SyncToken.md"))]
15 #[::unity::class(namespace = "Combat", name = "SyncToken")]
16 #[parent(crate::system::object::Object)]
17 pub struct SyncToken {
18 #[offset(16)]
19 #[rename(name = "state")]
20 pub state: ::unity::Array<crate::combat::synctoken::SyncToken_State>,
21 }
22
23 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/synctoken/SyncToken_State.md"))]
24 #[repr(C)]
25 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
26 pub struct SyncToken_State {
27 pub value: u8,
28 }
29 impl ::unity::ClassIdentity for SyncToken_State {
30 const NAME: &'static str = "SyncToken.State";
31 const NAMESPACE: &'static str = "Combat";
32
33 fn class() -> ::unity::Class {
34 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
35 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
36 }
37 }
38 impl ::unity::IlType for SyncToken_State {
39 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
40 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
41 }
42 }
43 impl SyncToken_State {
44 pub fn none() -> Self {
45 Self { value: 0 }
46 }
47
48 pub fn waiting() -> Self {
49 Self { value: 1 }
50 }
51
52 pub fn reached() -> Self {
53 Self { value: 2 }
54 }
55 }
56}
57
58#[cfg(feature = "combat-synctoken-types")]
59pub use __types::*;
60
61#[cfg(feature = "combat-synctoken")]
62impl SyncToken {
63 #[doc = "`ChrToIndex(crate::combat::character::Character)` overload"]
64 pub fn chr_to_index(chara: impl ::core::convert::Into<crate::combat::character::Character>) -> i32 {
65 unsafe {
66 ::unity::il2cpp_call!((::unity::module_base()+0x20b0f70usize)as*mut u8,i32;
67(crate::combat::character::Character)::core::convert::Into::into(chara))
68 }
69 }
70
71 #[doc = "`IndexToChr(crate::combat::combatworld::CombatWorld, i32)` overload"]
72 pub fn index_to_chr(
73 world: impl ::core::convert::Into<crate::combat::combatworld::CombatWorld>,
74 i: impl ::core::convert::Into<i32>,
75 ) -> crate::combat::character::Character {
76 unsafe {
77 ::unity::il2cpp_call!((::unity::module_base()+0x20b11d0usize)as*mut u8,crate::combat::character::Character;
78(crate::combat::combatworld::CombatWorld)::core::convert::Into::into(world),(i32)::core::convert::Into::into(i))
79 }
80 }
81}
82
83#[cfg(feature = "combat-synctoken")]
84pub trait ISyncTokenMethods: ISyncToken {
85 #[doc = "`Join(crate::combat::character::Character)` overload"]
86 fn join(self, chara: impl ::core::convert::Into<crate::combat::character::Character>) -> () {
87 unsafe {
88 let __receiver = <SyncToken as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
89 ::unity::il2cpp_call!((::unity::module_base()+0x20b0ef0usize)as*mut u8,();
90(SyncToken)__receiver,(crate::combat::character::Character)::core::convert::Into::into(chara))
91 }
92 }
93 #[doc = "`Join(i32)` overload"]
94 fn join_2(self, index: impl ::core::convert::Into<i32>) -> () {
95 unsafe {
96 let __receiver = <SyncToken as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97 ::unity::il2cpp_call!((::unity::module_base()+0x20b0fc0usize)as*mut u8,();
98(SyncToken)__receiver,(i32)::core::convert::Into::into(index))
99 }
100 }
101 #[doc = "`Reach(crate::combat::character::Character)` overload"]
102 fn reach(self, chara: impl ::core::convert::Into<crate::combat::character::Character>) -> () {
103 unsafe {
104 let __receiver = <SyncToken as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105 ::unity::il2cpp_call!((::unity::module_base()+0x20b1000usize)as*mut u8,();
106(SyncToken)__receiver,(crate::combat::character::Character)::core::convert::Into::into(chara))
107 }
108 }
109 #[doc = "`IsArrivedEveryone()` overload"]
110 fn is_arrived_everyone(self) -> bool {
111 unsafe {
112 let __receiver = <SyncToken as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
113 ::unity::il2cpp_call!((::unity::module_base()+0x20b1080usize)as*mut u8,bool;
114(SyncToken)__receiver)
115 }
116 }
117 #[doc = "`.ctor()` overload"]
118 fn ctor(self) -> () {
119 unsafe {
120 let __receiver = <SyncToken as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
121 ::unity::il2cpp_call!((::unity::module_base()+0x20b12f0usize)as*mut u8,();
122(SyncToken)__receiver)
123 }
124 }
125}
126
127#[cfg(feature = "combat-synctoken")]
128impl<__T: ISyncToken> ISyncTokenMethods for __T {}
129
130#[cfg(feature = "combat-synctoken")]
131impl SyncToken {
132 pub fn join_method_info() -> &'static ::unity::il2cpp::MethodInfo {
133 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
134 }
135
136 pub fn join_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
137 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
138 }
139
140 pub fn reach_method_info() -> &'static ::unity::il2cpp::MethodInfo {
141 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
142 }
143
144 pub fn is_arrived_everyone_method_info() -> &'static ::unity::il2cpp::MethodInfo {
145 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
146 }
147
148 pub fn chr_to_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
149 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
150 }
151
152 pub fn index_to_chr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
153 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
154 }
155
156 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
157 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
158 }
159}
160
161#[cfg(feature = "combat-synctoken")]
162impl SyncToken {
163 #[doc = "`.ctor()` — no args"]
164 pub fn new() -> Self {
165 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
166 panic!(
167 "{}
168::{}
169 failed to instantiate",
170 ::core::stringify!(SyncToken),
171 ::core::stringify!(new),
172 )
173 });
174 <Self as ISyncTokenMethods>::ctor(this);
175 this
176 }
177}
178
179#[cfg(feature = "combat-synctoken")]
180#[doc(hidden)]
181pub mod prelude {
182 pub use super::{ISyncToken, ISyncTokenMethods, SyncToken, SyncToken_State};
183 #[cfg(feature = "system-object")]
184 pub use crate::system::object::IObjectMethods;
185 #[cfg(feature = "system-enum")]
186 pub use crate::system::r#enum::IEnumMethods;
187 #[cfg(feature = "system-valuetype")]
188 pub use crate::system::valuetype::IValueTypeMethods;
189 pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
190}