Skip to main content

engage/generated/app/
versuscapture.rs

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