Skip to main content

engage/generated/app/
terraincostdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-terraincostdata-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            structbase::{IStructBase, StructBase},
11            structdata_1::{IStructData_1, StructData_1},
12            structtemplate_1::{IStructTemplate_1, StructTemplate_1},
13        },
14        system::object::{IObject, Object},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/terraincostdata/TerrainCostData.md"))]
18    #[::unity::class(namespace = "App", name = "TerrainCostData")]
19    #[parent(crate::app::structdata_1::StructData_1<crate::app::terraincostdata::TerrainCostData>)]
20    pub struct TerrainCostData {
21        #[offset(32)]
22        #[rename(name = "Costs")]
23        pub costs: ::unity::Array<u8>,
24    }
25}
26
27#[cfg(feature = "app-terraincostdata-types")]
28pub use __types::*;
29
30#[cfg(feature = "app-terraincostdata")]
31impl TerrainCostData {
32    #[doc = "`Load()` overload"]
33    pub fn load() -> () {
34        unsafe {
35            ::unity::il2cpp_call!((::unity::module_base()+0x21e2540usize)as*mut u8,();
36            )
37        }
38    }
39
40    #[doc = "`GetCost(crate::app::jobdata::JobData_MoveTypes, i32, i32)` overload"]
41    pub fn get_cost(
42        move_type: impl ::core::convert::Into<crate::app::jobdata::JobData_MoveTypes>,
43        x: impl ::core::convert::Into<i32>,
44        z: impl ::core::convert::Into<i32>,
45    ) -> i32 {
46        unsafe {
47            ::unity::il2cpp_call!((::unity::module_base()+0x21e2a20usize)as*mut u8,i32;
48(crate::app::jobdata::JobData_MoveTypes)::core::convert::Into::into(move_type),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
49        }
50    }
51
52    #[doc = "`GetCost(crate::app::unit::Unit, i32, i32)` overload"]
53    pub fn get_cost_2(
54        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
55        x: impl ::core::convert::Into<i32>,
56        z: impl ::core::convert::Into<i32>,
57    ) -> i32 {
58        unsafe {
59            ::unity::il2cpp_call!((::unity::module_base()+0x21e2c50usize)as*mut u8,i32;
60(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
61        }
62    }
63
64    #[doc = "`GetCostWithoutOverlap(crate::app::jobdata::JobData_MoveTypes, i32, i32)` overload"]
65    pub fn get_cost_without_overlap(
66        move_type: impl ::core::convert::Into<crate::app::jobdata::JobData_MoveTypes>,
67        x: impl ::core::convert::Into<i32>,
68        z: impl ::core::convert::Into<i32>,
69    ) -> i32 {
70        unsafe {
71            ::unity::il2cpp_call!((::unity::module_base()+0x21e2b10usize)as*mut u8,i32;
72(crate::app::jobdata::JobData_MoveTypes)::core::convert::Into::into(move_type),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
73        }
74    }
75
76    #[doc = "`IsNoMove(crate::app::unit::Unit, i32, i32)` overload"]
77    pub fn is_no_move(
78        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
79        x: impl ::core::convert::Into<i32>,
80        z: impl ::core::convert::Into<i32>,
81    ) -> bool {
82        unsafe {
83            ::unity::il2cpp_call!((::unity::module_base()+0x21e2c70usize)as*mut u8,bool;
84(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
85        }
86    }
87
88    #[doc = "`IsNoMove(crate::app::jobdata::JobData_MoveTypes, i32, i32)` overload"]
89    pub fn is_no_move_2(
90        move_type: impl ::core::convert::Into<crate::app::jobdata::JobData_MoveTypes>,
91        x: impl ::core::convert::Into<i32>,
92        z: impl ::core::convert::Into<i32>,
93    ) -> bool {
94        unsafe {
95            ::unity::il2cpp_call!((::unity::module_base()+0x21e2cc0usize)as*mut u8,bool;
96(crate::app::jobdata::JobData_MoveTypes)::core::convert::Into::into(move_type),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
97        }
98    }
99
100    #[doc = "`IsNoMove(i32)` overload"]
101    pub fn is_no_move_3(cost: impl ::core::convert::Into<i32>) -> bool {
102        unsafe {
103            ::unity::il2cpp_call!((::unity::module_base()+0x21e2cb0usize)as*mut u8,bool;
104(i32)::core::convert::Into::into(cost))
105        }
106    }
107}
108
109#[cfg(feature = "app-terraincostdata")]
110pub trait ITerrainCostDataMethods: ITerrainCostData {
111    #[doc = "`.ctor()` overload"]
112    fn ctor(self) -> () {
113        unsafe {
114            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            ::unity::il2cpp_call!((::unity::module_base()+0x21e25f0usize)as*mut u8,();
116(TerrainCostData)__receiver)
117        }
118    }
119    #[doc = "`GetDebugName()` overload"]
120    fn get_debug_name(self) -> ::unity::Il2CppString {
121        unsafe {
122            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            {
124                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
125                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
126                    panic!(
127                        "unity: virtual slot {}
128 out of range (vtable len {}
129) on the runtime class behind {}
130 (method `{}
131`)",
132                        8usize,
133                        __vt.len(),
134                        <TerrainCostData as ::unity::ClassIdentity>::NAME,
135                        "GetDebugName",
136                    )
137                });
138                let __inner: extern "C" fn(TerrainCostData, ::unity::OptionalMethod) -> ::unity::Il2CppString =
139                    ::core::mem::transmute(__vi.method_ptr);
140                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
141                __inner(__receiver, __mi)
142            }
143        }
144    }
145    #[doc = "`get_Name()` overload"]
146    fn get_name(self) -> ::unity::Il2CppString {
147        unsafe {
148            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            ::unity::il2cpp_call!((::unity::module_base()+0x21e26b0usize)as*mut u8, ::unity::Il2CppString;
150(TerrainCostData)__receiver)
151        }
152    }
153    #[doc = "`set_Name(::unity::Il2CppString)` overload"]
154    fn set_name(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
155        unsafe {
156            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157            ::unity::il2cpp_call!((::unity::module_base()+0x21e26c0usize)as*mut u8,();
158(TerrainCostData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
159        }
160    }
161    #[doc = "`get_None()` overload"]
162    fn get_none(self) -> u8 {
163        unsafe {
164            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            ::unity::il2cpp_call!((::unity::module_base()+0x21e26d0usize)as*mut u8,u8;
166(TerrainCostData)__receiver)
167        }
168    }
169    #[doc = "`set_None(u8)` overload"]
170    fn set_none(self, value: impl ::core::convert::Into<u8>) -> () {
171        unsafe {
172            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
173            ::unity::il2cpp_call!((::unity::module_base()+0x21e2700usize)as*mut u8,();
174(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
175        }
176    }
177    #[doc = "`get_Foot()` overload"]
178    fn get_foot(self) -> u8 {
179        unsafe {
180            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
181            ::unity::il2cpp_call!((::unity::module_base()+0x21e2730usize)as*mut u8,u8;
182(TerrainCostData)__receiver)
183        }
184    }
185    #[doc = "`set_Foot(u8)` overload"]
186    fn set_foot(self, value: impl ::core::convert::Into<u8>) -> () {
187        unsafe {
188            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189            ::unity::il2cpp_call!((::unity::module_base()+0x21e2760usize)as*mut u8,();
190(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
191        }
192    }
193    #[doc = "`get_Horse()` overload"]
194    fn get_horse(self) -> u8 {
195        unsafe {
196            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197            ::unity::il2cpp_call!((::unity::module_base()+0x21e2790usize)as*mut u8,u8;
198(TerrainCostData)__receiver)
199        }
200    }
201    #[doc = "`set_Horse(u8)` overload"]
202    fn set_horse(self, value: impl ::core::convert::Into<u8>) -> () {
203        unsafe {
204            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205            ::unity::il2cpp_call!((::unity::module_base()+0x21e27c0usize)as*mut u8,();
206(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
207        }
208    }
209    #[doc = "`get_Fly()` overload"]
210    fn get_fly(self) -> u8 {
211        unsafe {
212            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            ::unity::il2cpp_call!((::unity::module_base()+0x21e27f0usize)as*mut u8,u8;
214(TerrainCostData)__receiver)
215        }
216    }
217    #[doc = "`set_Fly(u8)` overload"]
218    fn set_fly(self, value: impl ::core::convert::Into<u8>) -> () {
219        unsafe {
220            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            ::unity::il2cpp_call!((::unity::module_base()+0x21e2820usize)as*mut u8,();
222(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
223        }
224    }
225    #[doc = "`get_Dragon()` overload"]
226    fn get_dragon(self) -> u8 {
227        unsafe {
228            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            ::unity::il2cpp_call!((::unity::module_base()+0x21e2850usize)as*mut u8,u8;
230(TerrainCostData)__receiver)
231        }
232    }
233    #[doc = "`set_Dragon(u8)` overload"]
234    fn set_dragon(self, value: impl ::core::convert::Into<u8>) -> () {
235        unsafe {
236            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237            ::unity::il2cpp_call!((::unity::module_base()+0x21e2880usize)as*mut u8,();
238(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
239        }
240    }
241    #[doc = "`get_Pad()` overload"]
242    fn get_pad(self) -> u8 {
243        unsafe {
244            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            ::unity::il2cpp_call!((::unity::module_base()+0x21e28b0usize)as*mut u8,u8;
246(TerrainCostData)__receiver)
247        }
248    }
249    #[doc = "`set_Pad(u8)` overload"]
250    fn set_pad(self, value: impl ::core::convert::Into<u8>) -> () {
251        unsafe {
252            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            ::unity::il2cpp_call!((::unity::module_base()+0x21e28e0usize)as*mut u8,();
254(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
255        }
256    }
257    #[doc = "`get_ColorR()` overload"]
258    fn get_color_r(self) -> u8 {
259        unsafe {
260            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261            ::unity::il2cpp_call!((::unity::module_base()+0x21e2910usize)as*mut u8,u8;
262(TerrainCostData)__receiver)
263        }
264    }
265    #[doc = "`set_ColorR(u8)` overload"]
266    fn set_color_r(self, value: impl ::core::convert::Into<u8>) -> () {
267        unsafe {
268            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
269            ::unity::il2cpp_call!((::unity::module_base()+0x21e2920usize)as*mut u8,();
270(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
271        }
272    }
273    #[doc = "`get_ColorG()` overload"]
274    fn get_color_g(self) -> u8 {
275        unsafe {
276            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277            ::unity::il2cpp_call!((::unity::module_base()+0x21e2930usize)as*mut u8,u8;
278(TerrainCostData)__receiver)
279        }
280    }
281    #[doc = "`set_ColorG(u8)` overload"]
282    fn set_color_g(self, value: impl ::core::convert::Into<u8>) -> () {
283        unsafe {
284            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
285            ::unity::il2cpp_call!((::unity::module_base()+0x21e2940usize)as*mut u8,();
286(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
287        }
288    }
289    #[doc = "`get_ColorB()` overload"]
290    fn get_color_b(self) -> u8 {
291        unsafe {
292            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
293            ::unity::il2cpp_call!((::unity::module_base()+0x21e2950usize)as*mut u8,u8;
294(TerrainCostData)__receiver)
295        }
296    }
297    #[doc = "`set_ColorB(u8)` overload"]
298    fn set_color_b(self, value: impl ::core::convert::Into<u8>) -> () {
299        unsafe {
300            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
301            ::unity::il2cpp_call!((::unity::module_base()+0x21e2960usize)as*mut u8,();
302(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
303        }
304    }
305    #[doc = "`get_ColorA()` overload"]
306    fn get_color_a(self) -> u8 {
307        unsafe {
308            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
309            ::unity::il2cpp_call!((::unity::module_base()+0x21e2970usize)as*mut u8,u8;
310(TerrainCostData)__receiver)
311        }
312    }
313    #[doc = "`set_ColorA(u8)` overload"]
314    fn set_color_a(self, value: impl ::core::convert::Into<u8>) -> () {
315        unsafe {
316            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
317            ::unity::il2cpp_call!((::unity::module_base()+0x21e2980usize)as*mut u8,();
318(TerrainCostData)__receiver,(u8)::core::convert::Into::into(value))
319        }
320    }
321    #[doc = "`get_Color()` overload"]
322    fn get_color(self) -> crate::unity_engine::color::Color {
323        unsafe {
324            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
325            ::unity::il2cpp_call!((::unity::module_base()+0x21e2990usize)as*mut u8,crate::unity_engine::color::Color;
326(TerrainCostData)__receiver)
327        }
328    }
329    #[doc = "`set_Color(crate::unity_engine::color::Color)` overload"]
330    fn set_color(self, value: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> () {
331        unsafe {
332            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
333            ::unity::il2cpp_call!((::unity::module_base()+0x21e29a0usize)as*mut u8,();
334(TerrainCostData)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(value))
335        }
336    }
337    #[doc = "`OnBuild()` overload"]
338    fn on_build(self) -> () {
339        unsafe {
340            let __receiver = <TerrainCostData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
341            {
342                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
343                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
344                    panic!(
345                        "unity: virtual slot {}
346 out of range (vtable len {}
347) on the runtime class behind {}
348 (method `{}
349`)",
350                        4usize,
351                        __vt.len(),
352                        <TerrainCostData as ::unity::ClassIdentity>::NAME,
353                        "OnBuild",
354                    )
355                });
356                let __inner: extern "C" fn(TerrainCostData, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
357                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
358                __inner(__receiver, __mi)
359            }
360        }
361    }
362}
363
364#[cfg(feature = "app-terraincostdata")]
365impl<__T: ITerrainCostData> ITerrainCostDataMethods for __T {}
366
367#[cfg(feature = "app-terraincostdata")]
368impl TerrainCostData {
369    pub fn load_method_info() -> &'static ::unity::il2cpp::MethodInfo {
370        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
371    }
372
373    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
374        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
375    }
376
377    pub fn get_debug_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
378        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
379    }
380
381    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
382        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
383    }
384
385    pub fn set_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
387    }
388
389    pub fn get_none_method_info() -> &'static ::unity::il2cpp::MethodInfo {
390        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
391    }
392
393    pub fn set_none_method_info() -> &'static ::unity::il2cpp::MethodInfo {
394        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
395    }
396
397    pub fn get_foot_method_info() -> &'static ::unity::il2cpp::MethodInfo {
398        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
399    }
400
401    pub fn set_foot_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
403    }
404
405    pub fn get_horse_method_info() -> &'static ::unity::il2cpp::MethodInfo {
406        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
407    }
408
409    pub fn set_horse_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
411    }
412
413    pub fn get_fly_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
415    }
416
417    pub fn set_fly_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
419    }
420
421    pub fn get_dragon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
423    }
424
425    pub fn set_dragon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
426        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
427    }
428
429    pub fn get_pad_method_info() -> &'static ::unity::il2cpp::MethodInfo {
430        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
431    }
432
433    pub fn set_pad_method_info() -> &'static ::unity::il2cpp::MethodInfo {
434        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
435    }
436
437    pub fn get_color_r_method_info() -> &'static ::unity::il2cpp::MethodInfo {
438        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
439    }
440
441    pub fn set_color_r_method_info() -> &'static ::unity::il2cpp::MethodInfo {
442        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
443    }
444
445    pub fn get_color_g_method_info() -> &'static ::unity::il2cpp::MethodInfo {
446        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
447    }
448
449    pub fn set_color_g_method_info() -> &'static ::unity::il2cpp::MethodInfo {
450        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
451    }
452
453    pub fn get_color_b_method_info() -> &'static ::unity::il2cpp::MethodInfo {
454        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
455    }
456
457    pub fn set_color_b_method_info() -> &'static ::unity::il2cpp::MethodInfo {
458        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
459    }
460
461    pub fn get_color_a_method_info() -> &'static ::unity::il2cpp::MethodInfo {
462        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
463    }
464
465    pub fn set_color_a_method_info() -> &'static ::unity::il2cpp::MethodInfo {
466        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
467    }
468
469    pub fn get_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
470        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
471    }
472
473    pub fn set_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
474        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
475    }
476
477    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
478        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
479    }
480
481    pub fn get_cost_method_info() -> &'static ::unity::il2cpp::MethodInfo {
482        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
483    }
484
485    pub fn get_cost_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
486        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
487    }
488
489    pub fn get_cost_without_overlap_method_info() -> &'static ::unity::il2cpp::MethodInfo {
490        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
491    }
492
493    pub fn is_no_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
494        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
495    }
496
497    pub fn is_no_move_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
498        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
499    }
500
501    pub fn is_no_move_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
502        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
503    }
504}
505
506#[cfg(feature = "app-terraincostdata")]
507impl TerrainCostData {
508    #[doc = "Direct (non-virtual) call to `TerrainCostData`'s own `GetDebugName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
509    pub unsafe fn get_debug_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
510        let __mi = Self::get_debug_name_method_info();
511        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
512        __inner(this.into(), ::core::option::Option::None)
513    }
514
515    #[doc = "Direct (non-virtual) call to `TerrainCostData`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
516    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
517        let __mi = Self::on_build_method_info();
518        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
519        __inner(this.into(), ::core::option::Option::None)
520    }
521}
522
523#[cfg(feature = "app-terraincostdata")]
524impl TerrainCostData {
525    #[doc = "`.ctor()` — no args"]
526    pub fn new() -> Self {
527        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
528            panic!(
529                "{}
530::{}
531 failed to instantiate",
532                ::core::stringify!(TerrainCostData),
533                ::core::stringify!(new),
534            )
535        });
536        <Self as ITerrainCostDataMethods>::ctor(this);
537        this
538    }
539}
540
541#[cfg(feature = "app-terraincostdata")]
542#[doc(hidden)]
543pub mod prelude {
544    pub use super::{ITerrainCostData, ITerrainCostDataMethods, TerrainCostData};
545    #[cfg(feature = "app-structbase")]
546    pub use crate::app::structbase::IStructBaseMethods;
547    #[cfg(feature = "app-structdata_1")]
548    pub use crate::app::structdata_1::IStructData_1Methods;
549    #[cfg(feature = "app-structtemplate_1")]
550    pub use crate::app::structtemplate_1::IStructTemplate_1Methods;
551    #[cfg(feature = "system-object")]
552    pub use crate::system::object::IObjectMethods;
553    pub use crate::{
554        app::{structbase::IStructBase, structdata_1::IStructData_1, structtemplate_1::IStructTemplate_1},
555        system::object::IObject,
556    };
557}