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