Skip to main content

engage/generated/app/
mapterraininfo.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-mapterraininfo-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::singletonclass_1::{ISingletonClass_1, SingletonClass_1},
10        system::{
11            object::{IObject, Object},
12            r#enum::{Enum, IEnum},
13            valuetype::{IValueType, ValueType},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapterraininfo/MapTerrainInfo.md"))]
18    #[::unity::class(namespace = "App", name = "MapTerrainInfo")]
19    #[parent(crate::app::singletonclass_1::SingletonClass_1<crate::app::mapterraininfo::MapTerrainInfo>)]
20    pub struct MapTerrainInfo {
21        #[static_field]
22        #[rename(name = "PrefabPath")]
23        pub prefab_path: ::unity::Il2CppString,
24        #[offset(32)]
25        #[rename(name = "m_PrefabHandle")]
26        pub m_prefab_handle: crate::app::tresourcehandle_1::TResourceHandle_1<crate::unity_engine::gameobject::GameObject>,
27        #[offset(40)]
28        #[rename(name = "m_MapTerrainInfoSingles")]
29        pub m_map_terrain_info_singles: ::unity::Array<crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle>,
30        #[static_field]
31        #[rename(name = "m_CalcUnit")]
32        pub m_calc_unit: crate::app::unit::Unit,
33        #[static_field]
34        #[rename(name = "m_BattleInfo")]
35        pub m_battle_info: crate::app::battleinfo::BattleInfo,
36    }
37
38    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapterraininfo/MapTerrainInfo_Side.md"))]
39    #[repr(C)]
40    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
41    pub struct MapTerrainInfo_Side {
42        pub value: i32,
43    }
44    impl ::unity::ClassIdentity for MapTerrainInfo_Side {
45        const NAME: &'static str = "MapTerrainInfo.Side";
46        const NAMESPACE: &'static str = "App";
47
48        fn class() -> ::unity::Class {
49            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
50            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
51        }
52    }
53    impl ::unity::IlType for MapTerrainInfo_Side {
54        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
55            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
56        }
57    }
58    impl MapTerrainInfo_Side {
59        pub fn left() -> Self {
60            Self { value: 0 }
61        }
62
63        pub fn right() -> Self {
64            Self { value: 1 }
65        }
66
67        pub fn num() -> Self {
68            Self { value: 2 }
69        }
70    }
71
72    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapterraininfo/MapTerrainInfo_MapTerrainInfoSingle.md"))]
73    #[::unity::class(namespace = "App", name = "MapTerrainInfo.MapTerrainInfoSingle")]
74    #[parent(crate::system::object::Object)]
75    pub struct MapTerrainInfo_MapTerrainInfoSingle {
76        #[offset(16)]
77        #[rename(name = "m_GameObject")]
78        pub m_game_object: crate::unity_engine::gameobject::GameObject,
79        #[offset(24)]
80        #[rename(name = "m_ElemGameObjects")]
81        pub m_elem_game_objects: ::unity::Array<crate::unity_engine::gameobject::GameObject>,
82        #[offset(32)]
83        #[rename(name = "m_ElemTitleTextMeshes")]
84        pub m_elem_title_text_meshes: ::unity::Array<crate::tm_pro::textmeshprougui::TextMeshProUGUI>,
85        #[offset(40)]
86        #[rename(name = "m_ElemValueTextMeshes")]
87        pub m_elem_value_text_meshes: ::unity::Array<crate::tm_pro::textmeshprougui::TextMeshProUGUI>,
88        #[offset(48)]
89        #[rename(name = "m_IsValid")]
90        pub m_is_valid: bool,
91        #[offset(49)]
92        #[rename(name = "m_IsShow")]
93        pub m_is_show: bool,
94        #[offset(50)]
95        #[rename(name = "m_IsEventShow")]
96        pub m_is_event_show: bool,
97        #[offset(56)]
98        #[rename(name = "m_Border")]
99        pub m_border: crate::unity_engine::gameobject::GameObject,
100        #[offset(64)]
101        #[rename(name = "m_EffectRoot")]
102        pub m_effect_root: crate::unity_engine::gameobject::GameObject,
103        #[offset(72)]
104        #[rename(name = "m_SkillRoot")]
105        pub m_skill_root: crate::unity_engine::gameobject::GameObject,
106        #[offset(80)]
107        #[rename(name = "m_Alignment")]
108        pub m_alignment: crate::app::mapterraininfoalignment::MapTerrainInfoAlignment,
109        #[offset(88)]
110        #[rename(name = "m_Side")]
111        pub m_side: crate::app::mapterraininfo::MapTerrainInfo_Side,
112    }
113
114    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapterraininfo/MapTerrainInfo_Element.md"))]
115    #[repr(C)]
116    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
117    pub struct MapTerrainInfo_Element {
118        pub value: i32,
119    }
120    impl ::unity::ClassIdentity for MapTerrainInfo_Element {
121        const NAME: &'static str = "MapTerrainInfo.Element";
122        const NAMESPACE: &'static str = "App";
123
124        fn class() -> ::unity::Class {
125            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
126            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
127        }
128    }
129    impl ::unity::IlType for MapTerrainInfo_Element {
130        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
131            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
132        }
133    }
134    impl MapTerrainInfo_Element {
135        pub fn effects() -> Self {
136            Self { value: 0 }
137        }
138
139        pub fn avoid() -> Self {
140            Self { value: 1 }
141        }
142
143        pub fn def() -> Self {
144            Self { value: 2 }
145        }
146
147        pub fn res() -> Self {
148            Self { value: 3 }
149        }
150
151        pub fn heal() -> Self {
152            Self { value: 4 }
153        }
154
155        pub fn damage() -> Self {
156            Self { value: 5 }
157        }
158
159        pub fn r#move() -> Self {
160            Self { value: 6 }
161        }
162
163        pub fn player_def() -> Self {
164            Self { value: 7 }
165        }
166
167        pub fn enemy_def() -> Self {
168            Self { value: 8 }
169        }
170
171        pub fn stun() -> Self {
172            Self { value: 9 }
173        }
174
175        pub fn other() -> Self {
176            Self { value: 10 }
177        }
178
179        pub fn sight() -> Self {
180            Self { value: 11 }
181        }
182
183        pub fn cannon_root() -> Self {
184            Self { value: 12 }
185        }
186
187        pub fn stock() -> Self {
188            Self { value: 13 }
189        }
190
191        pub fn attack() -> Self {
192            Self { value: 14 }
193        }
194
195        pub fn hit() -> Self {
196            Self { value: 15 }
197        }
198
199        pub fn title() -> Self {
200            Self { value: 16 }
201        }
202
203        pub fn terrain_name() -> Self {
204            Self { value: 17 }
205        }
206
207        pub fn overlap() -> Self {
208            Self { value: 18 }
209        }
210
211        pub fn num() -> Self {
212            Self { value: 19 }
213        }
214    }
215}
216
217#[cfg(feature = "app-mapterraininfo-types")]
218pub use __types::*;
219
220#[cfg(feature = "app-mapterraininfo")]
221impl MapTerrainInfo {
222    #[doc = "`GetCurrentUnit(i32, i32)` overload"]
223    pub fn get_current_unit(x: impl ::core::convert::Into<i32>, z: impl ::core::convert::Into<i32>) -> crate::app::unit::Unit {
224        unsafe {
225            ::unity::il2cpp_call!((::unity::module_base()+0x201cb30usize)as*mut u8,crate::app::unit::Unit;
226(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
227        }
228    }
229
230    #[doc = "`.cctor()` overload"]
231    pub fn cctor() -> () {
232        unsafe {
233            ::unity::il2cpp_call!((::unity::module_base()+0x201d1f0usize)as*mut u8,();
234            )
235        }
236    }
237}
238
239#[cfg(feature = "app-mapterraininfo")]
240pub trait IMapTerrainInfoMethods: IMapTerrainInfo {
241    #[doc = "`.ctor()` overload"]
242    fn ctor(self) -> () {
243        unsafe {
244            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            ::unity::il2cpp_call!((::unity::module_base()+0x201c790usize)as*mut u8,();
246(MapTerrainInfo)__receiver)
247        }
248    }
249    #[doc = "`IsLoading()` overload"]
250    fn is_loading(self) -> bool {
251        unsafe {
252            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            ::unity::il2cpp_call!((::unity::module_base()+0x201c910usize)as*mut u8,bool;
254(MapTerrainInfo)__receiver)
255        }
256    }
257    #[doc = "`ShowAll()` overload"]
258    fn show_all(self) -> () {
259        unsafe {
260            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261            ::unity::il2cpp_call!((::unity::module_base()+0x201c940usize)as*mut u8,();
262(MapTerrainInfo)__receiver)
263        }
264    }
265    #[doc = "`HideAll()` overload"]
266    fn hide_all(self) -> () {
267        unsafe {
268            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
269            ::unity::il2cpp_call!((::unity::module_base()+0x201c9a0usize)as*mut u8,();
270(MapTerrainInfo)__receiver)
271        }
272    }
273    #[doc = "`EventShowAll()` overload"]
274    fn event_show_all(self) -> () {
275        unsafe {
276            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277            ::unity::il2cpp_call!((::unity::module_base()+0x201ca00usize)as*mut u8,();
278(MapTerrainInfo)__receiver)
279        }
280    }
281    #[doc = "`EventHideAll()` overload"]
282    fn event_hide_all(self) -> () {
283        unsafe {
284            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
285            ::unity::il2cpp_call!((::unity::module_base()+0x201ca60usize)as*mut u8,();
286(MapTerrainInfo)__receiver)
287        }
288    }
289    #[doc = "`IsShowAny()` overload"]
290    fn is_show_any(self) -> bool {
291        unsafe {
292            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
293            ::unity::il2cpp_call!((::unity::module_base()+0x201cac0usize)as*mut u8,bool;
294(MapTerrainInfo)__receiver)
295        }
296    }
297    #[doc = "`OnCreate()` overload"]
298    fn on_create(self) -> () {
299        unsafe {
300            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
301            {
302                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
303                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
304                    panic!(
305                        "unity: virtual slot {}
306 out of range (vtable len {}
307) on the runtime class behind {}
308 (method `{}
309`)",
310                        5usize,
311                        __vt.len(),
312                        <MapTerrainInfo as ::unity::ClassIdentity>::NAME,
313                        "OnCreate",
314                    )
315                });
316                let __inner: extern "C" fn(MapTerrainInfo, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
317                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
318                __inner(__receiver, __mi)
319            }
320        }
321    }
322    #[doc = "`OnDispose()` overload"]
323    fn on_dispose(self) -> () {
324        unsafe {
325            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
326            {
327                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
328                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
329                    panic!(
330                        "unity: virtual slot {}
331 out of range (vtable len {}
332) on the runtime class behind {}
333 (method `{}
334`)",
335                        6usize,
336                        __vt.len(),
337                        <MapTerrainInfo as ::unity::ClassIdentity>::NAME,
338                        "OnDispose",
339                    )
340                });
341                let __inner: extern "C" fn(MapTerrainInfo, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
342                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
343                __inner(__receiver, __mi)
344            }
345        }
346    }
347    #[doc = "`CreateObjects()` overload"]
348    fn create_objects(self) -> () {
349        unsafe {
350            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
351            ::unity::il2cpp_call!((::unity::module_base()+0x201cec0usize)as*mut u8,();
352(MapTerrainInfo)__receiver)
353        }
354    }
355    #[doc = "`DeleteObjects()` overload"]
356    fn delete_objects(self) -> () {
357        unsafe {
358            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
359            ::unity::il2cpp_call!((::unity::module_base()+0x201ce40usize)as*mut u8,();
360(MapTerrainInfo)__receiver)
361        }
362    }
363    #[doc = "`get_Left()` overload"]
364    fn get_left(self) -> crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle {
365        unsafe {
366            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
367            ::unity::il2cpp_call!((::unity::module_base()+0x201d000usize)as*mut u8,crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle;
368(MapTerrainInfo)__receiver)
369        }
370    }
371    #[doc = "`get_Right()` overload"]
372    fn get_right(self) -> crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle {
373        unsafe {
374            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
375            ::unity::il2cpp_call!((::unity::module_base()+0x201d030usize)as*mut u8,crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle;
376(MapTerrainInfo)__receiver)
377        }
378    }
379    #[doc = "`get_Edit()` overload"]
380    fn get_edit(self) -> crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle {
381        unsafe {
382            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
383            ::unity::il2cpp_call!((::unity::module_base()+0x201d060usize)as*mut u8,crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle;
384(MapTerrainInfo)__receiver)
385        }
386    }
387    #[doc = "`set_Edit(crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle)` overload"]
388    fn set_edit(self, value: impl ::core::convert::Into<crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle>) -> () {
389        unsafe {
390            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
391            ::unity::il2cpp_call!((::unity::module_base()+0x201d070usize)as*mut u8,();
392(MapTerrainInfo)__receiver,(crate::app::mapterraininfo::MapTerrainInfo_MapTerrainInfoSingle)::core::convert::Into::into(value))
393        }
394    }
395    #[doc = "`CreateEdit()` overload"]
396    fn create_edit(self) -> () {
397        unsafe {
398            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
399            ::unity::il2cpp_call!((::unity::module_base()+0x201d080usize)as*mut u8,();
400(MapTerrainInfo)__receiver)
401        }
402    }
403    #[doc = "`DeleteEdit()` overload"]
404    fn delete_edit(self) -> () {
405        unsafe {
406            let __receiver = <MapTerrainInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
407            ::unity::il2cpp_call!((::unity::module_base()+0x201d1a0usize)as*mut u8,();
408(MapTerrainInfo)__receiver)
409        }
410    }
411}
412
413#[cfg(feature = "app-mapterraininfo")]
414impl<__T: IMapTerrainInfo> IMapTerrainInfoMethods for __T {}
415
416#[cfg(feature = "app-mapterraininfo")]
417impl MapTerrainInfo {
418    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
420    }
421
422    pub fn is_loading_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
424    }
425
426    pub fn show_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
428    }
429
430    pub fn hide_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
432    }
433
434    pub fn event_show_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
435        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
436    }
437
438    pub fn event_hide_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
439        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
440    }
441
442    pub fn is_show_any_method_info() -> &'static ::unity::il2cpp::MethodInfo {
443        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
444    }
445
446    pub fn get_current_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
447        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
448    }
449
450    pub fn on_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
451        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
452    }
453
454    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
455        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
456    }
457
458    pub fn create_objects_method_info() -> &'static ::unity::il2cpp::MethodInfo {
459        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
460    }
461
462    pub fn delete_objects_method_info() -> &'static ::unity::il2cpp::MethodInfo {
463        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
464    }
465
466    pub fn get_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
468    }
469
470    pub fn get_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
471        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
472    }
473
474    pub fn get_edit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
475        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
476    }
477
478    pub fn set_edit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
479        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
480    }
481
482    pub fn create_edit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
483        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
484    }
485
486    pub fn delete_edit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
487        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
488    }
489
490    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
491        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
492    }
493}
494
495#[cfg(feature = "app-mapterraininfo")]
496impl MapTerrainInfo {
497    #[doc = "Direct (non-virtual) call to `MapTerrainInfo`'s own `OnCreate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
498    pub unsafe fn on_create(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
499        let __mi = Self::on_create_method_info();
500        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
501        __inner(this.into(), ::core::option::Option::None)
502    }
503
504    #[doc = "Direct (non-virtual) call to `MapTerrainInfo`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
505    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
506        let __mi = Self::on_dispose_method_info();
507        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
508        __inner(this.into(), ::core::option::Option::None)
509    }
510}
511
512#[cfg(feature = "app-mapterraininfo")]
513impl MapTerrainInfo {
514    #[doc = "`.ctor()` — no args"]
515    pub fn new() -> Self {
516        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
517            panic!(
518                "{}
519::{}
520 failed to instantiate",
521                ::core::stringify!(MapTerrainInfo),
522                ::core::stringify!(new),
523            )
524        });
525        <Self as IMapTerrainInfoMethods>::ctor(this);
526        this
527    }
528}
529
530#[cfg(feature = "app-mapterraininfo")]
531impl MapTerrainInfo_MapTerrainInfoSingle {
532    #[doc = "`GetTerrain(i32, i32)` overload"]
533    pub fn get_terrain(x: impl ::core::convert::Into<i32>, z: impl ::core::convert::Into<i32>) -> crate::app::terraindata_2::TerrainData_2 {
534        unsafe {
535            ::unity::il2cpp_call!((::unity::module_base()+0x1e43ea0usize)as*mut u8,crate::app::terraindata_2::TerrainData_2;
536(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
537        }
538    }
539}
540
541#[cfg(feature = "app-mapterraininfo")]
542pub trait IMapTerrainInfo_MapTerrainInfoSingleMethods: IMapTerrainInfo_MapTerrainInfoSingle {
543    #[doc = "`CreateObjects(crate::unity_engine::gameobject::GameObject, crate::app::mapterraininfo::MapTerrainInfo_Side)` overload"]
544    fn create_objects(
545        self,
546        prefab_obj: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
547        side: impl ::core::convert::Into<crate::app::mapterraininfo::MapTerrainInfo_Side>,
548    ) -> () {
549        unsafe {
550            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
551                <Self as ::unity::SystemObject>::as_instance(self),
552            );
553            ::unity::il2cpp_call!((::unity::module_base()+0x1e42f20usize)as*mut u8,();
554(MapTerrainInfo_MapTerrainInfoSingle)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(prefab_obj),(crate::app::mapterraininfo::MapTerrainInfo_Side)::core::convert::Into::into(side))
555        }
556    }
557    #[doc = "`CreateElement(crate::app::mapterraininfo::MapTerrainInfo_Element, crate::unity_engine::gameobject::GameObject, ::unity::Il2CppString)` overload"]
558    fn create_element(
559        self,
560        elem: impl ::core::convert::Into<crate::app::mapterraininfo::MapTerrainInfo_Element>,
561        parent_obj: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
562        obj_name: impl ::core::convert::Into<::unity::Il2CppString>,
563    ) -> () {
564        unsafe {
565            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
566                <Self as ::unity::SystemObject>::as_instance(self),
567            );
568            ::unity::il2cpp_call!((::unity::module_base()+0x1e43780usize)as*mut u8,();
569(MapTerrainInfo_MapTerrainInfoSingle)__receiver,(crate::app::mapterraininfo::MapTerrainInfo_Element)::core::convert::Into::into(elem),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(parent_obj),(::unity::Il2CppString)::core::convert::Into::into(obj_name))
570        }
571    }
572    #[doc = "`CreatePairElement(crate::app::mapterraininfo::MapTerrainInfo_Element, crate::unity_engine::gameobject::GameObject, ::unity::Il2CppString)` overload"]
573    fn create_pair_element(
574        self,
575        elem: impl ::core::convert::Into<crate::app::mapterraininfo::MapTerrainInfo_Element>,
576        parent_obj: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
577        obj_name: impl ::core::convert::Into<::unity::Il2CppString>,
578    ) -> () {
579        unsafe {
580            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
581                <Self as ::unity::SystemObject>::as_instance(self),
582            );
583            ::unity::il2cpp_call!((::unity::module_base()+0x1e435c0usize)as*mut u8,();
584(MapTerrainInfo_MapTerrainInfoSingle)__receiver,(crate::app::mapterraininfo::MapTerrainInfo_Element)::core::convert::Into::into(elem),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(parent_obj),(::unity::Il2CppString)::core::convert::Into::into(obj_name))
585        }
586    }
587    #[doc = "`DestroyObjects()` overload"]
588    fn destroy_objects(self) -> () {
589        unsafe {
590            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
591                <Self as ::unity::SystemObject>::as_instance(self),
592            );
593            ::unity::il2cpp_call!((::unity::module_base()+0x1e438c0usize)as*mut u8,();
594(MapTerrainInfo_MapTerrainInfoSingle)__receiver)
595        }
596    }
597    #[doc = "`Show()` overload"]
598    fn show(self) -> () {
599        unsafe {
600            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
601                <Self as ::unity::SystemObject>::as_instance(self),
602            );
603            ::unity::il2cpp_call!((::unity::module_base()+0x1e358a0usize)as*mut u8,();
604(MapTerrainInfo_MapTerrainInfoSingle)__receiver)
605        }
606    }
607    #[doc = "`Hide()` overload"]
608    fn hide(self) -> () {
609        unsafe {
610            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
611                <Self as ::unity::SystemObject>::as_instance(self),
612            );
613            ::unity::il2cpp_call!((::unity::module_base()+0x1e355f0usize)as*mut u8,();
614(MapTerrainInfo_MapTerrainInfoSingle)__receiver)
615        }
616    }
617    #[doc = "`EventShow()` overload"]
618    fn event_show(self) -> () {
619        unsafe {
620            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
621                <Self as ::unity::SystemObject>::as_instance(self),
622            );
623            ::unity::il2cpp_call!((::unity::module_base()+0x1e43cb0usize)as*mut u8,();
624(MapTerrainInfo_MapTerrainInfoSingle)__receiver)
625        }
626    }
627    #[doc = "`EventHide()` overload"]
628    fn event_hide(self) -> () {
629        unsafe {
630            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
631                <Self as ::unity::SystemObject>::as_instance(self),
632            );
633            ::unity::il2cpp_call!((::unity::module_base()+0x1e43cd0usize)as*mut u8,();
634(MapTerrainInfo_MapTerrainInfoSingle)__receiver)
635        }
636    }
637    #[doc = "`IsShow()` overload"]
638    fn is_show(self) -> bool {
639        unsafe {
640            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
641                <Self as ::unity::SystemObject>::as_instance(self),
642            );
643            ::unity::il2cpp_call!((::unity::module_base()+0x1e43ce0usize)as*mut u8,bool;
644(MapTerrainInfo_MapTerrainInfoSingle)__receiver)
645        }
646    }
647    #[doc = "`SetVisible(bool)` overload"]
648    fn set_visible(self, is_visible: impl ::core::convert::Into<bool>) -> () {
649        unsafe {
650            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
651                <Self as ::unity::SystemObject>::as_instance(self),
652            );
653            ::unity::il2cpp_call!((::unity::module_base()+0x1e439c0usize)as*mut u8,();
654(MapTerrainInfo_MapTerrainInfoSingle)__receiver,(bool)::core::convert::Into::into(is_visible))
655        }
656    }
657    #[doc = "`Set(i32, i32)` overload"]
658    fn set(self, x: impl ::core::convert::Into<i32>, z: impl ::core::convert::Into<i32>) -> () {
659        unsafe {
660            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
661                <Self as ::unity::SystemObject>::as_instance(self),
662            );
663            ::unity::il2cpp_call!((::unity::module_base()+0x1e43ff0usize)as*mut u8,();
664(MapTerrainInfo_MapTerrainInfoSingle)__receiver,(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
665        }
666    }
667    #[doc = "`Set(crate::app::terraindata_2::TerrainData_2)` overload"]
668    fn set_2(self, terrain: impl ::core::convert::Into<crate::app::terraindata_2::TerrainData_2>) -> () {
669        unsafe {
670            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
671                <Self as ::unity::SystemObject>::as_instance(self),
672            );
673            ::unity::il2cpp_call!((::unity::module_base()+0x1e461b0usize)as*mut u8,();
674(MapTerrainInfo_MapTerrainInfoSingle)__receiver,(crate::app::terraindata_2::TerrainData_2)::core::convert::Into::into(terrain))
675        }
676    }
677    #[doc = "`SetImpl(crate::app::terraindata_2::TerrainData_2, crate::app::terraindata_2::TerrainData_2, i32, i32)` overload"]
678    fn set_impl(
679        self,
680        terrain: impl ::core::convert::Into<crate::app::terraindata_2::TerrainData_2>,
681        overlap: impl ::core::convert::Into<crate::app::terraindata_2::TerrainData_2>,
682        x: impl ::core::convert::Into<i32>,
683        z: impl ::core::convert::Into<i32>,
684    ) -> () {
685        unsafe {
686            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
687                <Self as ::unity::SystemObject>::as_instance(self),
688            );
689            ::unity::il2cpp_call!((::unity::module_base()+0x1e440e0usize)as*mut u8,();
690(MapTerrainInfo_MapTerrainInfoSingle)__receiver,(crate::app::terraindata_2::TerrainData_2)::core::convert::Into::into(terrain),(crate::app::terraindata_2::TerrainData_2)::core::convert::Into::into(overlap),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
691        }
692    }
693    #[doc = "`SetElement(crate::app::mapterraininfo::MapTerrainInfo_Element, ::unity::Il2CppString, i32, bool, bool)` overload"]
694    fn set_element(
695        self,
696        element: impl ::core::convert::Into<crate::app::mapterraininfo::MapTerrainInfo_Element>,
697        name: impl ::core::convert::Into<::unity::Il2CppString>,
698        value: impl ::core::convert::Into<i32>,
699        is_force: impl ::core::convert::Into<bool>,
700        is_color_reverse: impl ::core::convert::Into<bool>,
701    ) -> () {
702        unsafe {
703            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
704                <Self as ::unity::SystemObject>::as_instance(self),
705            );
706            ::unity::il2cpp_call!((::unity::module_base()+0x1e46370usize)as*mut u8,();
707(MapTerrainInfo_MapTerrainInfoSingle)__receiver,(crate::app::mapterraininfo::MapTerrainInfo_Element)::core::convert::Into::into(element),(::unity::Il2CppString)::core::convert::Into::into(name),(i32)::core::convert::Into::into(value),(bool)::core::convert::Into::into(is_force),(bool)::core::convert::Into::into(is_color_reverse))
708        }
709    }
710    #[doc = "`SetElement(crate::app::mapterraininfo::MapTerrainInfo_Element, ::unity::Il2CppString, ::unity::Il2CppString, bool)` overload"]
711    fn set_element_2(
712        self,
713        element: impl ::core::convert::Into<crate::app::mapterraininfo::MapTerrainInfo_Element>,
714        name: impl ::core::convert::Into<::unity::Il2CppString>,
715        value: impl ::core::convert::Into<::unity::Il2CppString>,
716        is_force: impl ::core::convert::Into<bool>,
717    ) -> () {
718        unsafe {
719            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
720                <Self as ::unity::SystemObject>::as_instance(self),
721            );
722            ::unity::il2cpp_call!((::unity::module_base()+0x1e461c0usize)as*mut u8,();
723(MapTerrainInfo_MapTerrainInfoSingle)__receiver,(crate::app::mapterraininfo::MapTerrainInfo_Element)::core::convert::Into::into(element),(::unity::Il2CppString)::core::convert::Into::into(name),(::unity::Il2CppString)::core::convert::Into::into(value),(bool)::core::convert::Into::into(is_force))
724        }
725    }
726    #[doc = "`.ctor()` overload"]
727    fn ctor(self) -> () {
728        unsafe {
729            let __receiver = <MapTerrainInfo_MapTerrainInfoSingle as ::unity::FromIlInstance>::from_il_instance(
730                <Self as ::unity::SystemObject>::as_instance(self),
731            );
732            ::unity::il2cpp_call!((::unity::module_base()+0x1e467a0usize)as*mut u8,();
733(MapTerrainInfo_MapTerrainInfoSingle)__receiver)
734        }
735    }
736}
737
738#[cfg(feature = "app-mapterraininfo")]
739impl<__T: IMapTerrainInfo_MapTerrainInfoSingle> IMapTerrainInfo_MapTerrainInfoSingleMethods for __T {}
740
741#[cfg(feature = "app-mapterraininfo")]
742impl MapTerrainInfo_MapTerrainInfoSingle {
743    pub fn create_objects_method_info() -> &'static ::unity::il2cpp::MethodInfo {
744        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
745    }
746
747    pub fn create_element_method_info() -> &'static ::unity::il2cpp::MethodInfo {
748        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
749    }
750
751    pub fn create_pair_element_method_info() -> &'static ::unity::il2cpp::MethodInfo {
752        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
753    }
754
755    pub fn destroy_objects_method_info() -> &'static ::unity::il2cpp::MethodInfo {
756        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
757    }
758
759    pub fn show_method_info() -> &'static ::unity::il2cpp::MethodInfo {
760        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
761    }
762
763    pub fn hide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
764        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
765    }
766
767    pub fn event_show_method_info() -> &'static ::unity::il2cpp::MethodInfo {
768        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
769    }
770
771    pub fn event_hide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
772        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
773    }
774
775    pub fn is_show_method_info() -> &'static ::unity::il2cpp::MethodInfo {
776        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
777    }
778
779    pub fn set_visible_method_info() -> &'static ::unity::il2cpp::MethodInfo {
780        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
781    }
782
783    pub fn get_terrain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
784        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
785    }
786
787    pub fn set_method_info() -> &'static ::unity::il2cpp::MethodInfo {
788        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
789    }
790
791    pub fn set_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
792        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
793    }
794
795    pub fn set_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
796        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
797    }
798
799    pub fn set_element_method_info() -> &'static ::unity::il2cpp::MethodInfo {
800        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
801    }
802
803    pub fn set_element_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
804        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
805    }
806
807    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
808        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
809    }
810}
811
812#[cfg(feature = "app-mapterraininfo")]
813impl MapTerrainInfo_MapTerrainInfoSingle {
814    #[doc = "`.ctor()` — no args"]
815    pub fn new() -> Self {
816        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
817            panic!(
818                "{}
819::{}
820 failed to instantiate",
821                ::core::stringify!(MapTerrainInfo_MapTerrainInfoSingle),
822                ::core::stringify!(new),
823            )
824        });
825        <Self as IMapTerrainInfo_MapTerrainInfoSingleMethods>::ctor(this);
826        this
827    }
828}
829
830#[cfg(feature = "app-mapterraininfo")]
831#[doc(hidden)]
832pub mod prelude {
833    pub use super::{
834        IMapTerrainInfo, IMapTerrainInfoMethods, IMapTerrainInfo_MapTerrainInfoSingle, IMapTerrainInfo_MapTerrainInfoSingleMethods, MapTerrainInfo,
835        MapTerrainInfo_Element, MapTerrainInfo_MapTerrainInfoSingle, MapTerrainInfo_Side,
836    };
837    #[cfg(feature = "app-singletonclass_1")]
838    pub use crate::app::singletonclass_1::ISingletonClass_1Methods;
839    #[cfg(feature = "system-object")]
840    pub use crate::system::object::IObjectMethods;
841    #[cfg(feature = "system-enum")]
842    pub use crate::system::r#enum::IEnumMethods;
843    #[cfg(feature = "system-valuetype")]
844    pub use crate::system::valuetype::IValueTypeMethods;
845    pub use crate::{
846        app::singletonclass_1::ISingletonClass_1,
847        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
848    };
849}