Skip to main content

engage/generated/combat/
fieldgrid.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-fieldgrid-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            valuetype::{IValueType, ValueType},
12        },
13        unity_engine::{
14            behaviour::{Behaviour, IBehaviour},
15            component::{Component, IComponent},
16            monobehaviour::{IMonoBehaviour, MonoBehaviour},
17            object_2::{IObject_2, Object_2},
18        },
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/fieldgrid/FieldGrid.md"))]
22    #[::unity::class(namespace = "Combat", name = "FieldGrid")]
23    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
24    pub struct FieldGrid {}
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/fieldgrid/FieldGrid_PlayFieldRect.md"))]
27    #[repr(C)]
28    #[derive(::core::clone::Clone, ::core::marker::Copy)]
29    pub struct FieldGrid_PlayFieldRect {
30        pub play_field: crate::unity_engine::rect::Rect,
31        pub cell_size: f32,
32    }
33    impl ::unity::ClassIdentity for FieldGrid_PlayFieldRect {
34        const NAME: &'static str = "FieldGrid.PlayFieldRect";
35        const NAMESPACE: &'static str = "Combat";
36
37        fn class() -> ::unity::Class {
38            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
39            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
40        }
41    }
42    impl ::unity::IlType for FieldGrid_PlayFieldRect {
43        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
44            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
45        }
46    }
47}
48
49#[cfg(feature = "combat-fieldgrid-types")]
50pub use __types::*;
51
52#[cfg(feature = "combat-fieldgrid")]
53impl FieldGrid {
54    #[doc = "`FindGrid()` overload"]
55    pub fn find_grid() -> crate::combat::fieldgrid::FieldGrid {
56        unsafe {
57            ::unity::il2cpp_call!((::unity::module_base()+0x2d56fb0usize)as*mut u8,crate::combat::fieldgrid::FieldGrid;
58            )
59        }
60    }
61
62    #[doc = "`get_HasGrid()` overload"]
63    pub fn get_has_grid() -> bool {
64        unsafe {
65            ::unity::il2cpp_call!((::unity::module_base()+0x2d57030usize)as*mut u8,bool;
66            )
67        }
68    }
69
70    #[doc = "`ToggleGrid()` overload"]
71    pub fn toggle_grid() -> () {
72        unsafe {
73            ::unity::il2cpp_call!((::unity::module_base()+0x2d570f0usize)as*mut u8,();
74            )
75        }
76    }
77
78    #[doc = "`MakeGrid()` overload"]
79    pub fn make_grid() -> () {
80        unsafe {
81            ::unity::il2cpp_call!((::unity::module_base()+0x2d57210usize)as*mut u8,();
82            )
83        }
84    }
85
86    #[doc = "`GetPlayFieldRect()` overload"]
87    pub fn get_play_field_rect() -> crate::combat::fieldgrid::FieldGrid_PlayFieldRect {
88        unsafe {
89            ::unity::il2cpp_call!((::unity::module_base()+0x2d57450usize)as*mut u8,crate::combat::fieldgrid::FieldGrid_PlayFieldRect;
90            )
91        }
92    }
93
94    #[doc = "`MakeGridMesh(crate::combat::fieldgrid::FieldGrid_PlayFieldRect)` overload"]
95    pub fn make_grid_mesh(field: impl ::core::convert::Into<crate::combat::fieldgrid::FieldGrid_PlayFieldRect>) -> crate::unity_engine::mesh::Mesh {
96        unsafe {
97            ::unity::il2cpp_call!((::unity::module_base()+0x2d575d0usize)as*mut u8,crate::unity_engine::mesh::Mesh;
98(crate::combat::fieldgrid::FieldGrid_PlayFieldRect)::core::convert::Into::into(field))
99        }
100    }
101
102    #[doc = "`AddCoordinate(crate::unity_engine::gameobject::GameObject, crate::combat::fieldgrid::FieldGrid_PlayFieldRect)` overload"]
103    pub fn add_coordinate(
104        parent: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
105        field: impl ::core::convert::Into<crate::combat::fieldgrid::FieldGrid_PlayFieldRect>,
106    ) -> () {
107        unsafe {
108            ::unity::il2cpp_call!((::unity::module_base()+0x2d57a90usize)as*mut u8,();
109(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(parent),(crate::combat::fieldgrid::FieldGrid_PlayFieldRect)::core::convert::Into::into(field))
110        }
111    }
112}
113
114#[cfg(feature = "combat-fieldgrid")]
115pub trait IFieldGridMethods: IFieldGrid {
116    #[doc = "`.ctor()` overload"]
117    fn ctor(self) -> () {
118        unsafe {
119            let __receiver = <FieldGrid as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            ::unity::il2cpp_call!((::unity::module_base()+0x2d58b50usize)as*mut u8,();
121(FieldGrid)__receiver)
122        }
123    }
124}
125
126#[cfg(feature = "combat-fieldgrid")]
127impl<__T: IFieldGrid> IFieldGridMethods for __T {}
128
129#[cfg(feature = "combat-fieldgrid")]
130impl FieldGrid {
131    pub fn find_grid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
132        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
133    }
134
135    pub fn get_has_grid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
136        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
137    }
138
139    pub fn toggle_grid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
140        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
141    }
142
143    pub fn make_grid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
144        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
145    }
146
147    pub fn get_play_field_rect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
148        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
149    }
150
151    pub fn make_grid_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
153    }
154
155    pub fn add_coordinate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
157    }
158
159    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
161    }
162}
163
164#[cfg(feature = "combat-fieldgrid")]
165impl FieldGrid {
166    #[doc = "`.ctor()` — no args"]
167    pub fn new() -> Self {
168        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
169            panic!(
170                "{}
171::{}
172 failed to instantiate",
173                ::core::stringify!(FieldGrid),
174                ::core::stringify!(new),
175            )
176        });
177        <Self as IFieldGridMethods>::ctor(this);
178        this
179    }
180}
181
182#[cfg(feature = "combat-fieldgrid")]
183impl FieldGrid_PlayFieldRect {
184    #[doc = "`.ctor(crate::unity_engine::rect::Rect, f32)` overload"]
185    pub fn ctor(&mut self, rect: impl ::core::convert::Into<crate::unity_engine::rect::Rect>, size: impl ::core::convert::Into<f32>) -> () {
186        unsafe {
187            ::unity::il2cpp_call!((::unity::module_base()+0x1e5f150usize)as*mut u8,();
188(*mut FieldGrid_PlayFieldRect)self as*mut FieldGrid_PlayFieldRect,(crate::unity_engine::rect::Rect)::core::convert::Into::into(rect),(f32)::core::convert::Into::into(size))
189        }
190    }
191}
192
193#[cfg(feature = "combat-fieldgrid")]
194impl FieldGrid_PlayFieldRect {
195    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
197    }
198}
199
200#[cfg(feature = "combat-fieldgrid")]
201#[doc(hidden)]
202pub mod prelude {
203    pub use super::{FieldGrid, FieldGrid_PlayFieldRect, IFieldGrid, IFieldGridMethods};
204    #[cfg(feature = "system-object")]
205    pub use crate::system::object::IObjectMethods;
206    #[cfg(feature = "system-valuetype")]
207    pub use crate::system::valuetype::IValueTypeMethods;
208    #[cfg(feature = "unity_engine-behaviour")]
209    pub use crate::unity_engine::behaviour::IBehaviourMethods;
210    #[cfg(feature = "unity_engine-component")]
211    pub use crate::unity_engine::component::IComponentMethods;
212    #[cfg(feature = "unity_engine-monobehaviour")]
213    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
214    #[cfg(feature = "unity_engine-object_2")]
215    pub use crate::unity_engine::object_2::IObject_2Methods;
216    pub use crate::{
217        system::{object::IObject, valuetype::IValueType},
218        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
219    };
220}