Skip to main content

engage/generated/combat/
bufferedgizmo.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-bufferedgizmo-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/bufferedgizmo/BufferedGizmo.md"))]
11    #[::unity::class(namespace = "Combat", name = "BufferedGizmo")]
12    #[parent(crate::system::object::Object)]
13    pub struct BufferedGizmo {
14        #[offset(16)]
15        #[rename(name = "segments")]
16        pub segments: crate::system::collections::generic::list_1::List_1<crate::combat::bufferedgizmo::BufferedGizmo_Segment>,
17    }
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/bufferedgizmo/BufferedGizmo_Segment.md"))]
20    #[::unity::class(namespace = "Combat", name = "BufferedGizmo.Segment")]
21    #[parent(crate::system::object::Object)]
22    pub struct BufferedGizmo_Segment {
23        #[offset(16)]
24        #[rename(name = "A")]
25        pub a: crate::unity_engine::vector3::Vector3,
26        #[offset(28)]
27        #[rename(name = "B")]
28        pub b: crate::unity_engine::vector3::Vector3,
29        #[offset(40)]
30        #[rename(name = "color")]
31        pub color: crate::unity_engine::color::Color,
32    }
33}
34
35#[cfg(feature = "combat-bufferedgizmo-types")]
36pub use __types::*;
37
38#[cfg(feature = "combat-bufferedgizmo")]
39pub trait IBufferedGizmoMethods: IBufferedGizmo {
40    #[doc = "`Add(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::color::Color)` overload"]
41    fn add(
42        self,
43        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
44        b: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
45        color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
46    ) -> () {
47        unsafe {
48            let __receiver = <BufferedGizmo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
49            ::unity::il2cpp_call!((::unity::module_base()+0x298c0e0usize)as*mut u8,();
50(BufferedGizmo)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(b),(crate::unity_engine::color::Color)::core::convert::Into::into(color))
51        }
52    }
53    #[doc = "`Draw()` overload"]
54    fn draw(self) -> () {
55        unsafe {
56            let __receiver = <BufferedGizmo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57            ::unity::il2cpp_call!((::unity::module_base()+0x298c1d0usize)as*mut u8,();
58(BufferedGizmo)__receiver)
59        }
60    }
61    #[doc = "`.ctor()` overload"]
62    fn ctor(self) -> () {
63        unsafe {
64            let __receiver = <BufferedGizmo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
65            ::unity::il2cpp_call!((::unity::module_base()+0x298c320usize)as*mut u8,();
66(BufferedGizmo)__receiver)
67        }
68    }
69}
70
71#[cfg(feature = "combat-bufferedgizmo")]
72impl<__T: IBufferedGizmo> IBufferedGizmoMethods for __T {}
73
74#[cfg(feature = "combat-bufferedgizmo")]
75impl BufferedGizmo {
76    pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
77        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
78    }
79
80    pub fn draw_method_info() -> &'static ::unity::il2cpp::MethodInfo {
81        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
82    }
83
84    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
85        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
86    }
87}
88
89#[cfg(feature = "combat-bufferedgizmo")]
90impl BufferedGizmo {
91    #[doc = "`.ctor()` — no args"]
92    pub fn new() -> Self {
93        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
94            panic!(
95                "{}
96::{}
97 failed to instantiate",
98                ::core::stringify!(BufferedGizmo),
99                ::core::stringify!(new),
100            )
101        });
102        <Self as IBufferedGizmoMethods>::ctor(this);
103        this
104    }
105}
106
107#[cfg(feature = "combat-bufferedgizmo")]
108pub trait IBufferedGizmo_SegmentMethods: IBufferedGizmo_Segment {
109    #[doc = "`.ctor(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::color::Color)` overload"]
110    fn ctor(
111        self,
112        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
113        b: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
114        color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
115    ) -> () {
116        unsafe {
117            let __receiver = <BufferedGizmo_Segment as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118            ::unity::il2cpp_call!((::unity::module_base()+0x19bcdc0usize)as*mut u8,();
119(BufferedGizmo_Segment)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(b),(crate::unity_engine::color::Color)::core::convert::Into::into(color))
120        }
121    }
122}
123
124#[cfg(feature = "combat-bufferedgizmo")]
125impl<__T: IBufferedGizmo_Segment> IBufferedGizmo_SegmentMethods for __T {}
126
127#[cfg(feature = "combat-bufferedgizmo")]
128impl BufferedGizmo_Segment {
129    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
130        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
131    }
132}
133
134#[cfg(feature = "combat-bufferedgizmo")]
135impl BufferedGizmo_Segment {
136    #[doc = "`.ctor(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::color::Color)` — overload selector"]
137    pub fn new(a: crate::unity_engine::vector3::Vector3, b: crate::unity_engine::vector3::Vector3, color: crate::unity_engine::color::Color) -> Self {
138        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
139            panic!(
140                "{}
141::{}
142 failed to instantiate",
143                ::core::stringify!(BufferedGizmo_Segment),
144                ::core::stringify!(new),
145            )
146        });
147        <Self as IBufferedGizmo_SegmentMethods>::ctor(this, a, b, color);
148        this
149    }
150}
151
152#[cfg(feature = "combat-bufferedgizmo")]
153#[doc(hidden)]
154pub mod prelude {
155    pub use super::{
156        BufferedGizmo, BufferedGizmo_Segment, IBufferedGizmo, IBufferedGizmoMethods, IBufferedGizmo_Segment, IBufferedGizmo_SegmentMethods,
157    };
158    pub use crate::system::object::IObject;
159    #[cfg(feature = "system-object")]
160    pub use crate::system::object::IObjectMethods;
161}