Skip to main content

engage/generated/unity_engine/rendering/
floatrangeparameter.rs

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