Skip to main content

engage/generated/combat/
synctoken.rs

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