engage/generated/app/
versuscapture.rs1#[cfg(feature = "app-versuscapture-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/app/versuscapture/VersusCapture.md"))]
15 #[::unity::class(namespace = "App", name = "VersusCapture")]
16 #[parent(crate::system::object::Object)]
17 pub struct VersusCapture {
18 #[static_field]
19 #[rename(name = "OpponentPos")]
20 pub opponent_pos: crate::unity_engine::vector3::Vector3,
21 #[static_field]
22 #[rename(name = "PlayerPos")]
23 pub player_pos: crate::unity_engine::vector3::Vector3,
24 }
25
26 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/versuscapture/VersusCapture_Preset.md"))]
27 #[repr(C)]
28 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
29 pub struct VersusCapture_Preset {
30 pub value: i32,
31 }
32 impl ::unity::ClassIdentity for VersusCapture_Preset {
33 const NAME: &'static str = "VersusCapture.Preset";
34 const NAMESPACE: &'static str = "App";
35
36 fn class() -> ::unity::Class {
37 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
38 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
39 }
40 }
41 impl ::unity::IlType for VersusCapture_Preset {
42 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
43 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
44 }
45 }
46 impl VersusCapture_Preset {
47 pub fn opponent() -> Self {
48 Self { value: 0 }
49 }
50
51 pub fn player() -> Self {
52 Self { value: 1 }
53 }
54 }
55}
56
57#[cfg(feature = "app-versuscapture-types")]
58pub use __types::*;
59
60#[cfg(feature = "app-versuscapture")]
61impl VersusCapture {
62 #[doc = "`DoCapture(crate::app::versuscapture::VersusCapture_Preset, bool)` overload"]
63 pub fn do_capture(
64 preset: impl ::core::convert::Into<crate::app::versuscapture::VersusCapture_Preset>,
65 is_reverse: impl ::core::convert::Into<bool>,
66 ) -> crate::unity_engine::texture2d::Texture2D {
67 unsafe {
68 ::unity::il2cpp_call!((::unity::module_base()+0x26a9620usize)as*mut u8,crate::unity_engine::texture2d::Texture2D;
69(crate::app::versuscapture::VersusCapture_Preset)::core::convert::Into::into(preset),(bool)::core::convert::Into::into(is_reverse))
70 }
71 }
72
73 #[doc = "`SaveTex(crate::unity_engine::texture2d::Texture2D, ::unity::Il2CppString)` overload"]
74 pub fn save_tex(
75 tex: impl ::core::convert::Into<crate::unity_engine::texture2d::Texture2D>,
76 file_name: impl ::core::convert::Into<::unity::Il2CppString>,
77 ) -> () {
78 unsafe {
79 ::unity::il2cpp_call!((::unity::module_base()+0x26a99d0usize)as*mut u8,();
80(crate::unity_engine::texture2d::Texture2D)::core::convert::Into::into(tex),(::unity::Il2CppString)::core::convert::Into::into(file_name))
81 }
82 }
83
84 #[doc = "`GetDirectory()` overload"]
85 pub fn get_directory() -> ::unity::Il2CppString {
86 unsafe {
87 ::unity::il2cpp_call!((::unity::module_base()+0x26a9c80usize)as*mut u8, ::unity::Il2CppString;
88 )
89 }
90 }
91
92 #[doc = "`.cctor()` overload"]
93 pub fn cctor() -> () {
94 unsafe {
95 ::unity::il2cpp_call!((::unity::module_base()+0x26a9d30usize)as*mut u8,();
96 )
97 }
98 }
99}
100
101#[cfg(feature = "app-versuscapture")]
102pub trait IVersusCaptureMethods: IVersusCapture {
103 #[doc = "`.ctor()` overload"]
104 fn ctor(self) -> () {
105 unsafe {
106 let __receiver = <VersusCapture as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
107 ::unity::il2cpp_call!((::unity::module_base()+0x26a9d20usize)as*mut u8,();
108(VersusCapture)__receiver)
109 }
110 }
111}
112
113#[cfg(feature = "app-versuscapture")]
114impl<__T: IVersusCapture> IVersusCaptureMethods for __T {}
115
116#[cfg(feature = "app-versuscapture")]
117impl VersusCapture {
118 pub fn do_capture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
119 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
120 }
121
122 pub fn save_tex_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
124 }
125
126 pub fn get_directory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
128 }
129
130 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
132 }
133
134 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
136 }
137}
138
139#[cfg(feature = "app-versuscapture")]
140impl VersusCapture {
141 #[doc = "`.ctor()` — no args"]
142 pub fn new() -> Self {
143 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
144 panic!(
145 "{}
146::{}
147 failed to instantiate",
148 ::core::stringify!(VersusCapture),
149 ::core::stringify!(new),
150 )
151 });
152 <Self as IVersusCaptureMethods>::ctor(this);
153 this
154 }
155}
156
157#[cfg(feature = "app-versuscapture")]
158#[doc(hidden)]
159pub mod prelude {
160 pub use super::{IVersusCapture, IVersusCaptureMethods, VersusCapture, VersusCapture_Preset};
161 #[cfg(feature = "system-object")]
162 pub use crate::system::object::IObjectMethods;
163 #[cfg(feature = "system-enum")]
164 pub use crate::system::r#enum::IEnumMethods;
165 #[cfg(feature = "system-valuetype")]
166 pub use crate::system::valuetype::IValueTypeMethods;
167 pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
168}