engage/generated/unity_engine/rendering/
floatrangeparameter.rs1#[cfg(feature = "unity_engine-rendering-floatrangeparameter-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::rendering::{
11 volumeparameter::{IVolumeParameter, VolumeParameter},
12 volumeparameter_1::{IVolumeParameter_1, VolumeParameter_1},
13 },
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/floatrangeparameter/FloatRangeParameter.md"))]
17 #[::unity::class(namespace = "UnityEngine.Rendering", name = "FloatRangeParameter")]
18 #[parent(crate::unity_engine::rendering::volumeparameter_1::VolumeParameter_1<crate::unity_engine::vector2::Vector2>)]
19 pub struct FloatRangeParameter {
20 #[offset(28)]
21 #[rename(name = "min")]
22 pub min: f32,
23 #[offset(32)]
24 #[rename(name = "max")]
25 pub max: f32,
26 }
27}
28
29#[cfg(feature = "unity_engine-rendering-floatrangeparameter-types")]
30pub use __types::*;
31
32#[cfg(feature = "unity_engine-rendering-floatrangeparameter")]
33pub trait IFloatRangeParameterMethods: IFloatRangeParameter {
34 #[doc = "`get_value()` overload"]
35 fn get_value(self) -> crate::unity_engine::vector2::Vector2 {
36 unsafe {
37 let __receiver = <FloatRangeParameter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
38 {
39 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
40 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
41 panic!(
42 "unity: virtual slot {}
43 out of range (vtable len {}
44) on the runtime class behind {}
45 (method `{}
46`)",
47 12usize,
48 __vt.len(),
49 <FloatRangeParameter as ::unity::ClassIdentity>::NAME,
50 "get_value",
51 )
52 });
53 let __inner: extern "C" fn(FloatRangeParameter, ::unity::OptionalMethod) -> crate::unity_engine::vector2::Vector2 =
54 ::core::mem::transmute(__vi.method_ptr);
55 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
56 __inner(__receiver, __mi)
57 }
58 }
59 }
60 #[doc = "`set_value(crate::unity_engine::vector2::Vector2)` overload"]
61 fn set_value(self, value: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>) -> () {
62 unsafe {
63 let __receiver = <FloatRangeParameter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
64 {
65 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
66 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
67 panic!(
68 "unity: virtual slot {}
69 out of range (vtable len {}
70) on the runtime class behind {}
71 (method `{}
72`)",
73 13usize,
74 __vt.len(),
75 <FloatRangeParameter as ::unity::ClassIdentity>::NAME,
76 "set_value",
77 )
78 });
79 let __inner: extern "C" fn(FloatRangeParameter, crate::unity_engine::vector2::Vector2, ::unity::OptionalMethod) -> () =
80 ::core::mem::transmute(__vi.method_ptr);
81 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
82 __inner(__receiver, ::core::convert::Into::into(value), __mi)
83 }
84 }
85 }
86 #[doc = "`.ctor(crate::unity_engine::vector2::Vector2, f32, f32, bool)` overload"]
87 fn ctor(
88 self,
89 value: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
90 min: impl ::core::convert::Into<f32>,
91 max: impl ::core::convert::Into<f32>,
92 override_state: impl ::core::convert::Into<bool>,
93 ) -> () {
94 unsafe {
95 let __receiver = <FloatRangeParameter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96 ::unity::il2cpp_call!((::unity::module_base()+0x30a9d30usize)as*mut u8,();
97(FloatRangeParameter)__receiver,(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(value),(f32)::core::convert::Into::into(min),(f32)::core::convert::Into::into(max),(bool)::core::convert::Into::into(override_state))
98 }
99 }
100 #[doc = "`Interp(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32)` overload"]
101 fn interp(
102 self,
103 from: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
104 to: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
105 t: impl ::core::convert::Into<f32>,
106 ) -> () {
107 unsafe {
108 let __receiver = <FloatRangeParameter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109 {
110 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
111 let __vi = *__vt.get(14usize).unwrap_or_else(|| {
112 panic!(
113 "unity: virtual slot {}
114 out of range (vtable len {}
115) on the runtime class behind {}
116 (method `{}
117`)",
118 14usize,
119 __vt.len(),
120 <FloatRangeParameter as ::unity::ClassIdentity>::NAME,
121 "Interp",
122 )
123 });
124 let __inner: extern "C" fn(
125 FloatRangeParameter,
126 crate::unity_engine::vector2::Vector2,
127 crate::unity_engine::vector2::Vector2,
128 f32,
129 ::unity::OptionalMethod,
130 ) -> () = ::core::mem::transmute(__vi.method_ptr);
131 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
132 __inner(
133 __receiver,
134 ::core::convert::Into::into(from),
135 ::core::convert::Into::into(to),
136 ::core::convert::Into::into(t),
137 __mi,
138 )
139 }
140 }
141 }
142}
143
144#[cfg(feature = "unity_engine-rendering-floatrangeparameter")]
145impl<__T: IFloatRangeParameter> IFloatRangeParameterMethods for __T {}
146
147#[cfg(feature = "unity_engine-rendering-floatrangeparameter")]
148impl FloatRangeParameter {
149 pub fn get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
151 }
152
153 pub fn set_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
155 }
156
157 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
159 }
160
161 pub fn interp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
163 }
164}
165
166#[cfg(feature = "unity_engine-rendering-floatrangeparameter")]
167impl FloatRangeParameter {
168 #[doc = "Direct (non-virtual) call to `FloatRangeParameter`'s own `get_value`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
169 pub unsafe fn get_value(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::unity_engine::vector2::Vector2 {
170 let __mi = Self::get_value_method_info();
171 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::vector2::Vector2 =
172 ::core::mem::transmute(__mi.method_ptr);
173 __inner(this.into(), ::core::option::Option::None)
174 }
175
176 #[doc = "Direct (non-virtual) call to `FloatRangeParameter`'s own `set_value`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
177 pub unsafe fn set_value(this: impl ::core::convert::Into<::unity::IlInstance>, value: crate::unity_engine::vector2::Vector2) -> () {
178 let __mi = Self::set_value_method_info();
179 let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::vector2::Vector2, ::unity::OptionalMethod) -> () =
180 ::core::mem::transmute(__mi.method_ptr);
181 __inner(this.into(), value, ::core::option::Option::None)
182 }
183
184 #[doc = "Direct (non-virtual) call to `FloatRangeParameter`'s own `Interp`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
185 pub unsafe fn interp(
186 this: impl ::core::convert::Into<::unity::IlInstance>,
187 from: crate::unity_engine::vector2::Vector2,
188 to: crate::unity_engine::vector2::Vector2,
189 t: f32,
190 ) -> () {
191 let __mi = Self::interp_method_info();
192 let __inner: extern "C" fn(
193 ::unity::IlInstance,
194 crate::unity_engine::vector2::Vector2,
195 crate::unity_engine::vector2::Vector2,
196 f32,
197 ::unity::OptionalMethod,
198 ) -> () = ::core::mem::transmute(__mi.method_ptr);
199 __inner(this.into(), from, to, t, ::core::option::Option::None)
200 }
201}
202
203#[cfg(feature = "unity_engine-rendering-floatrangeparameter")]
204impl FloatRangeParameter {
205 #[doc = "`.ctor(crate::unity_engine::vector2::Vector2, f32, f32, bool)` — overload selector"]
206 pub fn new(value: crate::unity_engine::vector2::Vector2, min: f32, max: f32, override_state: bool) -> Self {
207 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
208 panic!(
209 "{}
210::{}
211 failed to instantiate",
212 ::core::stringify!(FloatRangeParameter),
213 ::core::stringify!(new),
214 )
215 });
216 <Self as IFloatRangeParameterMethods>::ctor(this, value, min, max, override_state);
217 this
218 }
219}
220
221#[cfg(feature = "unity_engine-rendering-floatrangeparameter")]
222#[doc(hidden)]
223pub mod prelude {
224 pub use super::{FloatRangeParameter, IFloatRangeParameter, IFloatRangeParameterMethods};
225 #[cfg(feature = "system-object")]
226 pub use crate::system::object::IObjectMethods;
227 #[cfg(feature = "unity_engine-rendering-volumeparameter")]
228 pub use crate::unity_engine::rendering::volumeparameter::IVolumeParameterMethods;
229 #[cfg(feature = "unity_engine-rendering-volumeparameter_1")]
230 pub use crate::unity_engine::rendering::volumeparameter_1::IVolumeParameter_1Methods;
231 pub use crate::{
232 system::object::IObject,
233 unity_engine::rendering::{volumeparameter::IVolumeParameter, volumeparameter_1::IVolumeParameter_1},
234 };
235}