1#[cfg(feature = "nn-hid-touchscreenstate12-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 object::{IObject, Object},
10 valuetype::{IValueType, ValueType},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/nn/hid/touchscreenstate12/TouchScreenState12_TouchStateArray12.md"))]
14 #[repr(C)]
15 #[derive(::core::clone::Clone, ::core::marker::Copy)]
16 pub struct TouchScreenState12_TouchStateArray12 {
17 pub value0: crate::nn::hid::touchstate::TouchState,
18 pub value1: crate::nn::hid::touchstate::TouchState,
19 pub value2: crate::nn::hid::touchstate::TouchState,
20 pub value3: crate::nn::hid::touchstate::TouchState,
21 pub value4: crate::nn::hid::touchstate::TouchState,
22 pub value5: crate::nn::hid::touchstate::TouchState,
23 pub value6: crate::nn::hid::touchstate::TouchState,
24 pub value7: crate::nn::hid::touchstate::TouchState,
25 pub value8: crate::nn::hid::touchstate::TouchState,
26 pub value9: crate::nn::hid::touchstate::TouchState,
27 pub value10: crate::nn::hid::touchstate::TouchState,
28 pub value11: crate::nn::hid::touchstate::TouchState,
29 }
30 impl ::unity::ClassIdentity for TouchScreenState12_TouchStateArray12 {
31 const NAME: &'static str = "TouchScreenState12.TouchStateArray12";
32 const NAMESPACE: &'static str = "nn.hid";
33
34 fn class() -> ::unity::Class {
35 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
36 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
37 }
38 }
39 impl ::unity::IlType for TouchScreenState12_TouchStateArray12 {
40 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
41 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
42 }
43 }
44 impl TouchScreenState12_TouchStateArray12 {
45 #[inline]
46 pub fn length() -> i32 {
47 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
48 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "_Length");
49 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
50 }
51
52 #[inline]
53 pub fn set_length(value: i32) {
54 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
55 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "_Length");
56 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
57 }
58 }
59
60 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/nn/hid/touchscreenstate12/TouchScreenState12.md"))]
61 #[repr(C)]
62 #[derive(::core::clone::Clone, ::core::marker::Copy)]
63 pub struct TouchScreenState12 {
64 pub sampling_number: i64,
65 pub count: i32,
66 pub reserved: i32,
67 pub touches: crate::nn::hid::touchscreenstate12::TouchScreenState12_TouchStateArray12,
68 }
69 impl ::unity::ClassIdentity for TouchScreenState12 {
70 const NAME: &'static str = "TouchScreenState12";
71 const NAMESPACE: &'static str = "nn.hid";
72
73 fn class() -> ::unity::Class {
74 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
75 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
76 }
77 }
78 impl ::unity::IlType for TouchScreenState12 {
79 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
80 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
81 }
82 }
83 impl TouchScreenState12 {
84 #[inline]
85 pub fn touch_count() -> i32 {
86 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
87 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "TouchCount");
88 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
89 }
90
91 #[inline]
92 pub fn set_touch_count(value: i32) {
93 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
94 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "TouchCount");
95 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
96 }
97 }
98}
99
100#[cfg(feature = "nn-hid-touchscreenstate12-types")]
101pub use __types::*;
102
103#[cfg(feature = "nn-hid-touchscreenstate12")]
104impl TouchScreenState12_TouchStateArray12 {
105 #[doc = "`get_Length()` overload"]
106 pub fn get_length(&mut self) -> i32 {
107 unsafe {
108 ::unity::il2cpp_call!((::unity::module_base()+0x220a1a0usize)as*mut u8,i32;
109(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12)
110 }
111 }
112
113 #[doc = "`get_Item(i32)` overload"]
114 pub fn get_item(&mut self, index: impl ::core::convert::Into<i32>) -> crate::nn::hid::touchstate::TouchState {
115 unsafe {
116 ::unity::il2cpp_call!((::unity::module_base()+0x220a1b0usize)as*mut u8,crate::nn::hid::touchstate::TouchState;
117(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12,(i32)::core::convert::Into::into(index))
118 }
119 }
120
121 #[doc = "`set_Item(i32, crate::nn::hid::touchstate::TouchState)` overload"]
122 pub fn set_item(
123 &mut self,
124 index: impl ::core::convert::Into<i32>,
125 value: impl ::core::convert::Into<crate::nn::hid::touchstate::TouchState>,
126 ) -> () {
127 unsafe {
128 ::unity::il2cpp_call!((::unity::module_base()+0x220a320usize)as*mut u8,();
129(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12,(i32)::core::convert::Into::into(index),(crate::nn::hid::touchstate::TouchState)::core::convert::Into::into(value))
130 }
131 }
132
133 #[doc = "`get_Count()` overload"]
134 pub fn get_count(&mut self) -> i32 {
135 unsafe {
136 ::unity::il2cpp_call!((::unity::module_base()+0x220a400usize)as*mut u8,i32;
137(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12)
138 }
139 }
140
141 #[doc = "`get_IsReadOnly()` overload"]
142 pub fn get_is_read_only(&mut self) -> bool {
143 unsafe {
144 ::unity::il2cpp_call!((::unity::module_base()+0x220a410usize)as*mut u8,bool;
145(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12)
146 }
147 }
148
149 #[doc = "`Contains(crate::nn::hid::touchstate::TouchState)` overload"]
150 pub fn contains(&mut self, item: impl ::core::convert::Into<crate::nn::hid::touchstate::TouchState>) -> bool {
151 unsafe {
152 ::unity::il2cpp_call!((::unity::module_base()+0x220a420usize)as*mut u8,bool;
153(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12,(crate::nn::hid::touchstate::TouchState)::core::convert::Into::into(item))
154 }
155 }
156
157 #[doc = "`IndexOf(crate::nn::hid::touchstate::TouchState)` overload"]
158 pub fn index_of(&mut self, item: impl ::core::convert::Into<crate::nn::hid::touchstate::TouchState>) -> i32 {
159 unsafe {
160 ::unity::il2cpp_call!((::unity::module_base()+0x220a850usize)as*mut u8,i32;
161(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12,(crate::nn::hid::touchstate::TouchState)::core::convert::Into::into(item))
162 }
163 }
164
165 #[doc = "`CopyTo(::unity::Array<crate::nn::hid::touchstate::TouchState>, i32)` overload"]
166 pub fn copy_to(
167 &mut self,
168 array: impl ::core::convert::Into<::unity::Array<crate::nn::hid::touchstate::TouchState>>,
169 array_index: impl ::core::convert::Into<i32>,
170 ) -> () {
171 unsafe {
172 ::unity::il2cpp_call!((::unity::module_base()+0x220acb0usize)as*mut u8,();
173(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12,(::unity::Array<crate::nn::hid::touchstate::TouchState>)::core::convert::Into::into(array),(i32)::core::convert::Into::into(array_index))
174 }
175 }
176
177 #[doc = "`ToString()` overload"]
178 pub fn to_string(&mut self) -> ::unity::Il2CppString {
179 unsafe {
180 ::unity::il2cpp_call!((::unity::module_base()+0x220b210usize)as*mut u8, ::unity::Il2CppString;
181(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12)
182 }
183 }
184
185 #[doc = "`GetEnumerator()` overload"]
186 pub fn get_enumerator(&mut self) -> crate::system::collections::generic::ienumerator_1::IEnumerator_1<crate::nn::hid::touchstate::TouchState> {
187 unsafe {
188 ::unity::il2cpp_call!((::unity::module_base()+0x220b720usize)as*mut u8,crate::system::collections::generic::ienumerator_1::IEnumerator_1<crate::nn::hid::touchstate::TouchState> ;
189(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12)
190 }
191 }
192
193 #[doc = "`System.Collections.IEnumerable.GetEnumerator()` overload"]
194 pub fn system_collections_i_enumerable_get_enumerator(&mut self) -> crate::system::collections::ienumerator::IEnumerator {
195 unsafe {
196 ::unity::il2cpp_call!((::unity::module_base()+0x220b7a0usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
197(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12)
198 }
199 }
200
201 #[doc = "`Add(crate::nn::hid::touchstate::TouchState)` overload"]
202 pub fn add(&mut self, item: impl ::core::convert::Into<crate::nn::hid::touchstate::TouchState>) -> () {
203 unsafe {
204 ::unity::il2cpp_call!((::unity::module_base()+0x220b820usize)as*mut u8,();
205(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12,(crate::nn::hid::touchstate::TouchState)::core::convert::Into::into(item))
206 }
207 }
208
209 #[doc = "`Clear()` overload"]
210 pub fn clear(&mut self) -> () {
211 unsafe {
212 ::unity::il2cpp_call!((::unity::module_base()+0x220b860usize)as*mut u8,();
213(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12)
214 }
215 }
216
217 #[doc = "`Insert(i32, crate::nn::hid::touchstate::TouchState)` overload"]
218 pub fn insert(&mut self, index: impl ::core::convert::Into<i32>, item: impl ::core::convert::Into<crate::nn::hid::touchstate::TouchState>) -> () {
219 unsafe {
220 ::unity::il2cpp_call!((::unity::module_base()+0x220b8a0usize)as*mut u8,();
221(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12,(i32)::core::convert::Into::into(index),(crate::nn::hid::touchstate::TouchState)::core::convert::Into::into(item))
222 }
223 }
224
225 #[doc = "`Remove(crate::nn::hid::touchstate::TouchState)` overload"]
226 pub fn remove(&mut self, item: impl ::core::convert::Into<crate::nn::hid::touchstate::TouchState>) -> bool {
227 unsafe {
228 ::unity::il2cpp_call!((::unity::module_base()+0x220b8e0usize)as*mut u8,bool;
229(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12,(crate::nn::hid::touchstate::TouchState)::core::convert::Into::into(item))
230 }
231 }
232
233 #[doc = "`RemoveAt(i32)` overload"]
234 pub fn remove_at(&mut self, index: impl ::core::convert::Into<i32>) -> () {
235 unsafe {
236 ::unity::il2cpp_call!((::unity::module_base()+0x220b920usize)as*mut u8,();
237(*mut TouchScreenState12_TouchStateArray12)self as*mut TouchScreenState12_TouchStateArray12,(i32)::core::convert::Into::into(index))
238 }
239 }
240}
241
242#[cfg(feature = "nn-hid-touchscreenstate12")]
243impl TouchScreenState12_TouchStateArray12 {
244 pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
246 }
247
248 pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
250 }
251
252 pub fn set_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
254 }
255
256 pub fn get_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
258 }
259
260 pub fn get_is_read_only_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
262 }
263
264 pub fn contains_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
266 }
267
268 pub fn index_of_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
270 }
271
272 pub fn copy_to_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
274 }
275
276 pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
278 }
279
280 pub fn get_enumerator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
282 }
283
284 pub fn system_collections_i_enumerable_get_enumerator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
286 }
287
288 pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
290 }
291
292 pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
294 }
295
296 pub fn insert_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
298 }
299
300 pub fn remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
302 }
303
304 pub fn remove_at_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
306 }
307}
308
309#[cfg(feature = "nn-hid-touchscreenstate12")]
310impl TouchScreenState12 {
311 #[doc = "`SetDefault()` overload"]
312 pub fn set_default(&mut self) -> () {
313 unsafe {
314 ::unity::il2cpp_call!((::unity::module_base()+0x229a930usize)as*mut u8,();
315(*mut TouchScreenState12)self as*mut TouchScreenState12)
316 }
317 }
318}
319
320#[cfg(feature = "nn-hid-touchscreenstate12")]
321impl TouchScreenState12 {
322 pub fn set_default_method_info() -> &'static ::unity::il2cpp::MethodInfo {
323 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
324 }
325}
326
327#[cfg(feature = "nn-hid-touchscreenstate12")]
328#[doc(hidden)]
329pub mod prelude {
330 pub use super::{TouchScreenState12, TouchScreenState12_TouchStateArray12};
331 #[cfg(feature = "system-object")]
332 pub use crate::system::object::IObjectMethods;
333 #[cfg(feature = "system-valuetype")]
334 pub use crate::system::valuetype::IValueTypeMethods;
335 pub use crate::system::{object::IObject, valuetype::IValueType};
336}