1#[cfg(feature = "app-mapcollisions-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/mapcollisions/MapCollisions.md"))]
20 #[::unity::class(namespace = "App", name = "MapCollisions")]
21 #[parent(crate::app::singletonmonobehaviour_1::SingletonMonoBehaviour_1<crate::app::mapcollisions::MapCollisions>)]
22 pub struct MapCollisions {
23 #[static_field]
24 #[rename(name = "HeightOffset")]
25 pub height_offset: f32,
26 #[static_field]
27 #[rename(name = "CombatBorders")]
28 pub combat_borders: ::unity::Il2CppString,
29 }
30}
31
32#[cfg(feature = "app-mapcollisions-types")]
33pub use __types::*;
34
35#[cfg(feature = "app-mapcollisions")]
36impl MapCollisions {
37 #[doc = "`CreateBorder(crate::unity_engine::gameobject::GameObject, crate::unity_engine::gameobject::GameObject, ::unity::Il2CppString, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
38 pub fn create_border(
39 prefab: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
40 parent: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
41 name: impl ::core::convert::Into<::unity::Il2CppString>,
42 pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
43 scale: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
44 ) -> () {
45 unsafe {
46 ::unity::il2cpp_call!((::unity::module_base()+0x299e2e0usize)as*mut u8,();
47(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(prefab),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(parent),(::unity::Il2CppString)::core::convert::Into::into(name),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(pos),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(scale))
48 }
49 }
50
51 #[doc = "`GetMinHeight(i32, i32)` overload"]
52 pub fn get_min_height(x: impl ::core::convert::Into<i32>, z: impl ::core::convert::Into<i32>) -> f32 {
53 unsafe {
54 ::unity::il2cpp_call!((::unity::module_base()+0x299e440usize)as*mut u8,f32;
55(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
56 }
57 }
58
59 #[doc = "`CreateBorder(crate::unity_engine::gameobject::GameObject, crate::unity_engine::gameobject::GameObject, ::unity::Il2CppString, i32, i32)` overload"]
60 pub fn create_border_2(
61 prefab: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
62 parent: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
63 name: impl ::core::convert::Into<::unity::Il2CppString>,
64 x: impl ::core::convert::Into<i32>,
65 z: impl ::core::convert::Into<i32>,
66 ) -> () {
67 unsafe {
68 ::unity::il2cpp_call!((::unity::module_base()+0x299f020usize)as*mut u8,();
69(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(prefab),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(parent),(::unity::Il2CppString)::core::convert::Into::into(name),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
70 }
71 }
72
73 #[doc = "`CreateEdge(crate::unity_engine::gameobject::GameObject, crate::unity_engine::gameobject::GameObject, ::unity::Il2CppString, i32, i32, crate::app::dir_2::Dir_Type)` overload"]
74 pub fn create_edge(
75 prefab: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
76 parent: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
77 name: impl ::core::convert::Into<::unity::Il2CppString>,
78 x: impl ::core::convert::Into<i32>,
79 z: impl ::core::convert::Into<i32>,
80 mask: impl ::core::convert::Into<crate::app::dir_2::Dir_Type>,
81 ) -> () {
82 unsafe {
83 ::unity::il2cpp_call!((::unity::module_base()+0x299f260usize)as*mut u8,();
84(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(prefab),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(parent),(::unity::Il2CppString)::core::convert::Into::into(name),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(crate::app::dir_2::Dir_Type)::core::convert::Into::into(mask))
85 }
86 }
87
88 #[doc = "`TryCreateInstance()` overload"]
89 pub fn try_create_instance() -> crate::unity_engine::gameobject::GameObject {
90 unsafe {
91 ::unity::il2cpp_call!((::unity::module_base()+0x29a65d0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
92 )
93 }
94 }
95}
96
97#[cfg(feature = "app-mapcollisions")]
98pub trait IMapCollisionsMethods: IMapCollisions {
99 #[doc = "`CreateChild(::unity::Il2CppString)` overload"]
100 fn create_child(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::gameobject::GameObject {
101 unsafe {
102 let __receiver = <MapCollisions as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
103 ::unity::il2cpp_call!((::unity::module_base()+0x299f400usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
104(MapCollisions)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
105 }
106 }
107 #[doc = "`Setup()` overload"]
108 fn setup(self) -> () {
109 unsafe {
110 let __receiver = <MapCollisions as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111 ::unity::il2cpp_call!((::unity::module_base()+0x299f530usize)as*mut u8,();
112(MapCollisions)__receiver)
113 }
114 }
115 #[doc = "`CreteaCombatBorders(crate::app::battlecalculator::BattleCalculator)` overload"]
116 fn cretea_combat_borders(self, calculator: impl ::core::convert::Into<crate::app::battlecalculator::BattleCalculator>) -> () {
117 unsafe {
118 let __receiver = <MapCollisions as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
119 ::unity::il2cpp_call!((::unity::module_base()+0x29a1110usize)as*mut u8,();
120(MapCollisions)__receiver,(crate::app::battlecalculator::BattleCalculator)::core::convert::Into::into(calculator))
121 }
122 }
123 #[doc = "`CreteaCombatBorders(bool, crate::app::battleinfoside::BattleInfoSide)` overload"]
124 fn cretea_combat_borders_2(
125 self,
126 can_sky_battle: impl ::core::convert::Into<bool>,
127 allow_side: impl ::core::convert::Into<crate::app::battleinfoside::BattleInfoSide>,
128 ) -> () {
129 unsafe {
130 let __receiver = <MapCollisions as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131 ::unity::il2cpp_call!((::unity::module_base()+0x29a1180usize)as*mut u8,();
132(MapCollisions)__receiver,(bool)::core::convert::Into::into(can_sky_battle),(crate::app::battleinfoside::BattleInfoSide)::core::convert::Into::into(allow_side))
133 }
134 }
135 #[doc = "`DeleteCombatBorders()` overload"]
136 fn delete_combat_borders(self) -> () {
137 unsafe {
138 let __receiver = <MapCollisions as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139 ::unity::il2cpp_call!((::unity::module_base()+0x29a64e0usize)as*mut u8,();
140(MapCollisions)__receiver)
141 }
142 }
143 #[doc = "`.ctor()` overload"]
144 fn ctor(self) -> () {
145 unsafe {
146 let __receiver = <MapCollisions as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147 ::unity::il2cpp_call!((::unity::module_base()+0x29a6730usize)as*mut u8,();
148(MapCollisions)__receiver)
149 }
150 }
151}
152
153#[cfg(feature = "app-mapcollisions")]
154impl<__T: IMapCollisions> IMapCollisionsMethods for __T {}
155
156#[cfg(feature = "app-mapcollisions")]
157impl MapCollisions {
158 pub fn create_border_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
160 }
161
162 pub fn get_min_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
164 }
165
166 pub fn create_border_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
168 }
169
170 pub fn create_edge_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
172 }
173
174 pub fn create_child_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
176 }
177
178 pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
180 }
181
182 pub fn cretea_combat_borders_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
184 }
185
186 pub fn cretea_combat_borders_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
188 }
189
190 pub fn delete_combat_borders_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
192 }
193
194 pub fn try_create_instance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
196 }
197
198 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
199 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
200 }
201}
202
203#[cfg(feature = "app-mapcollisions")]
204impl MapCollisions {
205 #[doc = "`.ctor()` — no args"]
206 pub fn new() -> Self {
207 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
208 panic!(
209 "{}
210::{}
211 failed to instantiate",
212 ::core::stringify!(MapCollisions),
213 ::core::stringify!(new),
214 )
215 });
216 <Self as IMapCollisionsMethods>::ctor(this);
217 this
218 }
219}
220
221#[cfg(feature = "app-mapcollisions")]
222#[doc(hidden)]
223pub mod prelude {
224 pub use super::{IMapCollisions, IMapCollisionsMethods, MapCollisions};
225 #[cfg(feature = "app-singletonmonobehaviour_1")]
226 pub use crate::app::singletonmonobehaviour_1::ISingletonMonoBehaviour_1Methods;
227 #[cfg(feature = "system-object")]
228 pub use crate::system::object::IObjectMethods;
229 #[cfg(feature = "unity_engine-behaviour")]
230 pub use crate::unity_engine::behaviour::IBehaviourMethods;
231 #[cfg(feature = "unity_engine-component")]
232 pub use crate::unity_engine::component::IComponentMethods;
233 #[cfg(feature = "unity_engine-monobehaviour")]
234 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
235 #[cfg(feature = "unity_engine-object_2")]
236 pub use crate::unity_engine::object_2::IObject_2Methods;
237 pub use crate::{
238 app::singletonmonobehaviour_1::ISingletonMonoBehaviour_1,
239 system::object::IObject,
240 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
241 };
242}