engage/generated/app/
qualitysettingsstack.rs1#[cfg(feature = "app-qualitysettingsstack-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::singletonclass_1::{ISingletonClass_1, SingletonClass_1},
10 system::{
11 object::{IObject, Object},
12 valuetype::{IValueType, ValueType},
13 },
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/qualitysettingsstack/QualitySettingsStack.md"))]
17 #[::unity::class(namespace = "App", name = "QualitySettingsStack")]
18 #[parent(crate::app::singletonclass_1::SingletonClass_1<crate::app::qualitysettingsstack::QualitySettingsStack>)]
19 pub struct QualitySettingsStack {
20 #[offset(32)]
21 #[rename(name = "m_Stack")]
22 pub m_stack: crate::system::collections::generic::stack_1::Stack_1<crate::app::qualitysettingsstack::QualitySettingsStack_Settings>,
23 }
24
25 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/qualitysettingsstack/QualitySettingsStack_Settings.md"))]
26 #[repr(C)]
27 #[derive(::core::clone::Clone, ::core::marker::Copy)]
28 pub struct QualitySettingsStack_Settings {
29 pub v_sync_count: i32,
30 pub maximum_lod_level: i32,
31 pub shadow_distance: f32,
32 pub shadowmask_mode: crate::unity_engine::shadowmaskmode::ShadowmaskMode,
33 pub shadow_resolution: crate::unity_engine::shadowresolution::ShadowResolution,
34 pub shadow_cascades: i32,
35 pub global_maximum_lod: i32,
36 }
37 impl ::unity::ClassIdentity for QualitySettingsStack_Settings {
38 const NAME: &'static str = "QualitySettingsStack.Settings";
39 const NAMESPACE: &'static str = "App";
40
41 fn class() -> ::unity::Class {
42 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
43 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
44 }
45 }
46 impl ::unity::IlType for QualitySettingsStack_Settings {
47 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
48 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
49 }
50 }
51}
52
53#[cfg(feature = "app-qualitysettingsstack-types")]
54pub use __types::*;
55
56#[cfg(feature = "app-qualitysettingsstack")]
57impl QualitySettingsStack {
58 #[doc = "`Push()` overload"]
59 pub fn push() -> () {
60 unsafe {
61 ::unity::il2cpp_call!((::unity::module_base()+0x2371d40usize)as*mut u8,();
62 )
63 }
64 }
65
66 #[doc = "`Pop()` overload"]
67 pub fn pop() -> () {
68 unsafe {
69 ::unity::il2cpp_call!((::unity::module_base()+0x2371df0usize)as*mut u8,();
70 )
71 }
72 }
73}
74
75#[cfg(feature = "app-qualitysettingsstack")]
76pub trait IQualitySettingsStackMethods: IQualitySettingsStack {
77 #[doc = "`PushImpl()` overload"]
78 fn push_impl(self) -> () {
79 unsafe {
80 let __receiver = <QualitySettingsStack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81 ::unity::il2cpp_call!((::unity::module_base()+0x2371b10usize)as*mut u8,();
82(QualitySettingsStack)__receiver)
83 }
84 }
85 #[doc = "`PopImpl()` overload"]
86 fn pop_impl(self) -> () {
87 unsafe {
88 let __receiver = <QualitySettingsStack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
89 ::unity::il2cpp_call!((::unity::module_base()+0x2371c20usize)as*mut u8,();
90(QualitySettingsStack)__receiver)
91 }
92 }
93 #[doc = "`.ctor()` overload"]
94 fn ctor(self) -> () {
95 unsafe {
96 let __receiver = <QualitySettingsStack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97 ::unity::il2cpp_call!((::unity::module_base()+0x2371ea0usize)as*mut u8,();
98(QualitySettingsStack)__receiver)
99 }
100 }
101}
102
103#[cfg(feature = "app-qualitysettingsstack")]
104impl<__T: IQualitySettingsStack> IQualitySettingsStackMethods for __T {}
105
106#[cfg(feature = "app-qualitysettingsstack")]
107impl QualitySettingsStack {
108 pub fn push_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
109 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
110 }
111
112 pub fn pop_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
113 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
114 }
115
116 pub fn push_method_info() -> &'static ::unity::il2cpp::MethodInfo {
117 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
118 }
119
120 pub fn pop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
121 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
122 }
123
124 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
125 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
126 }
127}
128
129#[cfg(feature = "app-qualitysettingsstack")]
130impl QualitySettingsStack {
131 #[doc = "`.ctor()` — no args"]
132 pub fn new() -> Self {
133 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
134 panic!(
135 "{}
136::{}
137 failed to instantiate",
138 ::core::stringify!(QualitySettingsStack),
139 ::core::stringify!(new),
140 )
141 });
142 <Self as IQualitySettingsStackMethods>::ctor(this);
143 this
144 }
145}
146
147#[cfg(feature = "app-qualitysettingsstack")]
148#[doc(hidden)]
149pub mod prelude {
150 pub use super::{IQualitySettingsStack, IQualitySettingsStackMethods, QualitySettingsStack, QualitySettingsStack_Settings};
151 #[cfg(feature = "app-singletonclass_1")]
152 pub use crate::app::singletonclass_1::ISingletonClass_1Methods;
153 #[cfg(feature = "system-object")]
154 pub use crate::system::object::IObjectMethods;
155 #[cfg(feature = "system-valuetype")]
156 pub use crate::system::valuetype::IValueTypeMethods;
157 pub use crate::{
158 app::singletonclass_1::ISingletonClass_1,
159 system::{object::IObject, valuetype::IValueType},
160 };
161}