Skip to main content

engage/generated/app/
debugmipmapvisualizer.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-debugmipmapvisualizer-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::singletonmonobehaviour_1::{ISingletonMonoBehaviour_1, SingletonMonoBehaviour_1},
10        system::object::{IObject, Object},
11        unity_engine::{
12            behaviour::{Behaviour, IBehaviour},
13            component::{Component, IComponent},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/debugmipmapvisualizer/DebugMipmapVisualizer.md"))]
20    #[::unity::class(namespace = "App", name = "DebugMipmapVisualizer")]
21    #[parent(crate::app::singletonmonobehaviour_1::SingletonMonoBehaviour_1<crate::app::debugmipmapvisualizer::DebugMipmapVisualizer>)]
22    pub struct DebugMipmapVisualizer {
23        #[offset(32)]
24        #[rename(name = "m_Shader")]
25        pub m_shader: crate::unity_engine::shader::Shader,
26        #[offset(40)]
27        #[rename(name = "m_MipmapTexture")]
28        pub m_mipmap_texture: crate::unity_engine::texture2d::Texture2D,
29        #[offset(48)]
30        #[rename(name = "m_Backup")]
31        pub m_backup: crate::system::collections::generic::dictionary_2::Dictionary_2<
32            crate::unity_engine::renderer::Renderer,
33            ::unity::Array<crate::unity_engine::material::Material>,
34        >,
35        #[offset(56)]
36        #[rename(name = "m_MipmapTextureIndexProp")]
37        pub m_mipmap_texture_index_prop: i32,
38    }
39}
40
41#[cfg(feature = "app-debugmipmapvisualizer-types")]
42pub use __types::*;
43
44#[cfg(feature = "app-debugmipmapvisualizer")]
45pub trait IDebugMipmapVisualizerMethods: IDebugMipmapVisualizer {
46    #[doc = "`GetMaterials(crate::unity_engine::renderer::Renderer)` overload"]
47    fn get_materials(
48        self,
49        render: impl ::core::convert::Into<crate::unity_engine::renderer::Renderer>,
50    ) -> ::unity::Array<crate::unity_engine::material::Material> {
51        unsafe {
52            let __receiver = <DebugMipmapVisualizer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
53            ::unity::il2cpp_call!((::unity::module_base()+0x2a0e3d0usize)as*mut u8, ::unity::Array<crate::unity_engine::material::Material> ;
54(DebugMipmapVisualizer)__receiver,(crate::unity_engine::renderer::Renderer)::core::convert::Into::into(render))
55        }
56    }
57    #[doc = "`SetMaterials(crate::unity_engine::renderer::Renderer, ::unity::Array<crate::unity_engine::material::Material>)` overload"]
58    fn set_materials(
59        self,
60        render: impl ::core::convert::Into<crate::unity_engine::renderer::Renderer>,
61        materials: impl ::core::convert::Into<::unity::Array<crate::unity_engine::material::Material>>,
62    ) -> () {
63        unsafe {
64            let __receiver = <DebugMipmapVisualizer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
65            ::unity::il2cpp_call!((::unity::module_base()+0x2a0e470usize)as*mut u8,();
66(DebugMipmapVisualizer)__receiver,(crate::unity_engine::renderer::Renderer)::core::convert::Into::into(render),(::unity::Array<crate::unity_engine::material::Material>)::core::convert::Into::into(materials))
67        }
68    }
69    #[doc = "`CompareRenderers(::unity::Array<crate::unity_engine::renderer::Renderer>, ::unity::Array<crate::unity_engine::renderer::Renderer>)` overload"]
70    fn compare_renderers(
71        self,
72        a: impl ::core::convert::Into<::unity::Array<crate::unity_engine::renderer::Renderer>>,
73        b: impl ::core::convert::Into<::unity::Array<crate::unity_engine::renderer::Renderer>>,
74    ) -> bool {
75        unsafe {
76            let __receiver = <DebugMipmapVisualizer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77            ::unity::il2cpp_call!((::unity::module_base()+0x2a0e520usize)as*mut u8,bool;
78(DebugMipmapVisualizer)__receiver,(::unity::Array<crate::unity_engine::renderer::Renderer>)::core::convert::Into::into(a),(::unity::Array<crate::unity_engine::renderer::Renderer>)::core::convert::Into::into(b))
79        }
80    }
81    #[doc = "`OnEnable()` overload"]
82    fn on_enable(self) -> () {
83        unsafe {
84            let __receiver = <DebugMipmapVisualizer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
85            ::unity::il2cpp_call!((::unity::module_base()+0x2a0e740usize)as*mut u8,();
86(DebugMipmapVisualizer)__receiver)
87        }
88    }
89    #[doc = "`OnDisable()` overload"]
90    fn on_disable(self) -> () {
91        unsafe {
92            let __receiver = <DebugMipmapVisualizer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            ::unity::il2cpp_call!((::unity::module_base()+0x2a0eb80usize)as*mut u8,();
94(DebugMipmapVisualizer)__receiver)
95        }
96    }
97    #[doc = "`.ctor()` overload"]
98    fn ctor(self) -> () {
99        unsafe {
100            let __receiver = <DebugMipmapVisualizer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101            ::unity::il2cpp_call!((::unity::module_base()+0x2a0ed90usize)as*mut u8,();
102(DebugMipmapVisualizer)__receiver)
103        }
104    }
105}
106
107#[cfg(feature = "app-debugmipmapvisualizer")]
108impl<__T: IDebugMipmapVisualizer> IDebugMipmapVisualizerMethods for __T {}
109
110#[cfg(feature = "app-debugmipmapvisualizer")]
111impl DebugMipmapVisualizer {
112    pub fn get_materials_method_info() -> &'static ::unity::il2cpp::MethodInfo {
113        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
114    }
115
116    pub fn set_materials_method_info() -> &'static ::unity::il2cpp::MethodInfo {
117        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
118    }
119
120    pub fn compare_renderers_method_info() -> &'static ::unity::il2cpp::MethodInfo {
121        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
122    }
123
124    pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
125        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
126    }
127
128    pub fn on_disable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
129        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
130    }
131
132    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
133        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
134    }
135}
136
137#[cfg(feature = "app-debugmipmapvisualizer")]
138impl DebugMipmapVisualizer {
139    #[doc = "`.ctor()` — no args"]
140    pub fn new() -> Self {
141        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
142            panic!(
143                "{}
144::{}
145 failed to instantiate",
146                ::core::stringify!(DebugMipmapVisualizer),
147                ::core::stringify!(new),
148            )
149        });
150        <Self as IDebugMipmapVisualizerMethods>::ctor(this);
151        this
152    }
153}
154
155#[cfg(feature = "app-debugmipmapvisualizer")]
156#[doc(hidden)]
157pub mod prelude {
158    pub use super::{DebugMipmapVisualizer, IDebugMipmapVisualizer, IDebugMipmapVisualizerMethods};
159    #[cfg(feature = "app-singletonmonobehaviour_1")]
160    pub use crate::app::singletonmonobehaviour_1::ISingletonMonoBehaviour_1Methods;
161    #[cfg(feature = "system-object")]
162    pub use crate::system::object::IObjectMethods;
163    #[cfg(feature = "unity_engine-behaviour")]
164    pub use crate::unity_engine::behaviour::IBehaviourMethods;
165    #[cfg(feature = "unity_engine-component")]
166    pub use crate::unity_engine::component::IComponentMethods;
167    #[cfg(feature = "unity_engine-monobehaviour")]
168    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
169    #[cfg(feature = "unity_engine-object_2")]
170    pub use crate::unity_engine::object_2::IObject_2Methods;
171    pub use crate::{
172        app::singletonmonobehaviour_1::ISingletonMonoBehaviour_1,
173        system::object::IObject,
174        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
175    };
176}