engage/generated/combat/
bufferedgizmo.rs1#[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}