1#[cfg(feature = "app-capabilitybase_1-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::capabilitydefinition::{CapabilityDefinition, ICapabilityDefinition},
10 system::object::{IObject, Object},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/capabilitybase_1/CapabilityBase_1.md"))]
14 #[::unity::class(namespace = "App", name = "CapabilityBase`1")]
15 #[parent(crate::app::capabilitydefinition::CapabilityDefinition)]
16 #[parent(crate::system::object::Object)]
17 pub struct CapabilityBase_1<T0: ::unity::ClassIdentity> {
18 #[static_field]
19 #[rename(name = "Version")]
20 pub version: i32,
21 #[rename(name = "m_Data")]
22 pub m_data: ::unity::Array<T0>,
23 }
24}
25
26#[cfg(feature = "app-capabilitybase_1-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-capabilitybase_1")]
30#[::unity::methods]
31impl<T0: ::unity::ClassIdentity> CapabilityBase_1<T0> {
32 #[doc = "`.ctor(T0)` overload"]
33 #[method(name = ".ctor", args = 1)]
34 pub fn ctor(self, value: T0) -> ();
35
36 #[doc = "`get_Item(i32)` overload"]
37 #[method(name = "get_Item", args = 1)]
38 pub fn get_item(self, i: i32) -> T0;
39
40 #[doc = "`set_Item(i32, T0)` overload"]
41 #[method(name = "set_Item", args = 2)]
42 pub fn set_item(self, i: i32, value: T0) -> ();
43
44 #[doc = "`Finalize()` overload"]
45 #[method(name = "Finalize", args = 0)]
46 pub fn finalize(self) -> ();
47
48 #[doc = "`Set(i32, T0)` overload"]
49 #[method(name = "Set", args = 2)]
50 pub fn set(self, i: i32, v: T0) -> ();
51
52 #[doc = "`Get(i32)` overload"]
53 #[method(name = "Get", args = 1)]
54 pub fn get(self, i: i32) -> T0;
55
56 #[doc = "`Add(i32, T0)` overload"]
57 #[method(name = "Add", args = 2, abstract_dispatch)]
58 pub fn add(self, i: i32, v: T0) -> ();
59
60 #[doc = "`Set(crate::app::capabilitydefinition::CapabilityDefinition_Type, T0)` overload"]
61 #[method(name = "Set", args = 2)]
62 pub fn set_2(self, t: crate::app::capabilitydefinition::CapabilityDefinition_Type, v: T0) -> ();
63
64 #[doc = "`Get(crate::app::capabilitydefinition::CapabilityDefinition_Type)` overload"]
65 #[method(name = "Get", args = 1)]
66 pub fn get_2(self, t: crate::app::capabilitydefinition::CapabilityDefinition_Type) -> T0;
67
68 #[doc = "`Add(crate::app::capabilitydefinition::CapabilityDefinition_Type, T0)` overload"]
69 #[method(name = "Add", args = 2)]
70 pub fn add_2(self, t: crate::app::capabilitydefinition::CapabilityDefinition_Type, v: T0) -> ();
71
72 #[doc = "`AddHp(T0)` overload"]
73 #[method(name = "AddHp", args = 1)]
74 pub fn add_hp(self, v: T0) -> ();
75
76 #[doc = "`AddStr(T0)` overload"]
77 #[method(name = "AddStr", args = 1)]
78 pub fn add_str(self, v: T0) -> ();
79
80 #[doc = "`AddTech(T0)` overload"]
81 #[method(name = "AddTech", args = 1)]
82 pub fn add_tech(self, v: T0) -> ();
83
84 #[doc = "`AddQuick(T0)` overload"]
85 #[method(name = "AddQuick", args = 1)]
86 pub fn add_quick(self, v: T0) -> ();
87
88 #[doc = "`AddLuck(T0)` overload"]
89 #[method(name = "AddLuck", args = 1)]
90 pub fn add_luck(self, v: T0) -> ();
91
92 #[doc = "`AddDef(T0)` overload"]
93 #[method(name = "AddDef", args = 1)]
94 pub fn add_def(self, v: T0) -> ();
95
96 #[doc = "`AddMagic(T0)` overload"]
97 #[method(name = "AddMagic", args = 1)]
98 pub fn add_magic(self, v: T0) -> ();
99
100 #[doc = "`AddMdef(T0)` overload"]
101 #[method(name = "AddMdef", args = 1)]
102 pub fn add_mdef(self, v: T0) -> ();
103
104 #[doc = "`AddPhys(T0)` overload"]
105 #[method(name = "AddPhys", args = 1)]
106 pub fn add_phys(self, v: T0) -> ();
107
108 #[doc = "`AddSight(T0)` overload"]
109 #[method(name = "AddSight", args = 1)]
110 pub fn add_sight(self, v: T0) -> ();
111
112 #[doc = "`AddMove(T0)` overload"]
113 #[method(name = "AddMove", args = 1)]
114 pub fn add_move(self, v: T0) -> ();
115
116 #[doc = "`Set(crate::app::capabilitybase_1::CapabilityBase_1<T0>)` overload"]
117 #[method(name = "Set", args = 1)]
118 pub fn set_3(self, v: crate::app::capabilitybase_1::CapabilityBase_1<T0>) -> ();
119
120 #[doc = "`Add(crate::app::capabilitybase_1::CapabilityBase_1<T0>)` overload"]
121 #[method(name = "Add", args = 1)]
122 pub fn add_3(self, v: crate::app::capabilitybase_1::CapabilityBase_1<T0>) -> ();
123
124 #[doc = "`Clear()` overload"]
125 #[method(name = "Clear", args = 0)]
126 pub fn clear(self) -> ();
127
128 #[doc = "`Copy(crate::app::capabilitybase_1::CapabilityBase_1<T0>)` overload"]
129 #[method(name = "Copy", args = 1)]
130 pub fn copy(self, src: crate::app::capabilitybase_1::CapabilityBase_1<T0>) -> ();
131
132 #[doc = "`IsZero()` overload"]
133 #[method(name = "IsZero", args = 0, abstract_dispatch)]
134 pub fn is_zero(self) -> bool;
135
136 #[doc = "`Serialize(crate::app::stream_2::Stream_2)` overload"]
137 #[method(name = "Serialize", args = 1)]
138 pub fn serialize(self, stream: crate::app::stream_2::Stream_2) -> ();
139
140 #[doc = "`Deserialize(crate::app::stream_2::Stream_2)` overload"]
141 #[method(name = "Deserialize", args = 1)]
142 pub fn deserialize(self, stream: crate::app::stream_2::Stream_2) -> ();
143
144 #[doc = "`WriteToStream(crate::app::stream_2::Stream_2, T0)` overload"]
145 #[method(name = "WriteToStream", args = 2, abstract_dispatch)]
146 pub fn write_to_stream(self, stream: crate::app::stream_2::Stream_2, v: T0) -> ();
147
148 #[doc = "`ReadFromStream(crate::app::stream_2::Stream_2)` overload"]
149 #[method(name = "ReadFromStream", args = 1, abstract_dispatch)]
150 pub fn read_from_stream(self, stream: crate::app::stream_2::Stream_2) -> T0;
151
152 #[doc = "`get_Hp()` overload"]
153 #[method(name = "get_Hp", args = 0)]
154 pub fn get_hp(self) -> T0;
155
156 #[doc = "`set_Hp(T0)` overload"]
157 #[method(name = "set_Hp", args = 1)]
158 pub fn set_hp(self, value: T0) -> ();
159
160 #[doc = "`get_Str()` overload"]
161 #[method(name = "get_Str", args = 0)]
162 pub fn get_str(self) -> T0;
163
164 #[doc = "`set_Str(T0)` overload"]
165 #[method(name = "set_Str", args = 1)]
166 pub fn set_str(self, value: T0) -> ();
167
168 #[doc = "`get_Tech()` overload"]
169 #[method(name = "get_Tech", args = 0)]
170 pub fn get_tech(self) -> T0;
171
172 #[doc = "`set_Tech(T0)` overload"]
173 #[method(name = "set_Tech", args = 1)]
174 pub fn set_tech(self, value: T0) -> ();
175
176 #[doc = "`get_Quick()` overload"]
177 #[method(name = "get_Quick", args = 0)]
178 pub fn get_quick(self) -> T0;
179
180 #[doc = "`set_Quick(T0)` overload"]
181 #[method(name = "set_Quick", args = 1)]
182 pub fn set_quick(self, value: T0) -> ();
183
184 #[doc = "`get_Luck()` overload"]
185 #[method(name = "get_Luck", args = 0)]
186 pub fn get_luck(self) -> T0;
187
188 #[doc = "`set_Luck(T0)` overload"]
189 #[method(name = "set_Luck", args = 1)]
190 pub fn set_luck(self, value: T0) -> ();
191
192 #[doc = "`get_Def()` overload"]
193 #[method(name = "get_Def", args = 0)]
194 pub fn get_def(self) -> T0;
195
196 #[doc = "`set_Def(T0)` overload"]
197 #[method(name = "set_Def", args = 1)]
198 pub fn set_def(self, value: T0) -> ();
199
200 #[doc = "`get_Magic()` overload"]
201 #[method(name = "get_Magic", args = 0)]
202 pub fn get_magic(self) -> T0;
203
204 #[doc = "`set_Magic(T0)` overload"]
205 #[method(name = "set_Magic", args = 1)]
206 pub fn set_magic(self, value: T0) -> ();
207
208 #[doc = "`get_Mdef()` overload"]
209 #[method(name = "get_Mdef", args = 0)]
210 pub fn get_mdef(self) -> T0;
211
212 #[doc = "`set_Mdef(T0)` overload"]
213 #[method(name = "set_Mdef", args = 1)]
214 pub fn set_mdef(self, value: T0) -> ();
215
216 #[doc = "`get_Phys()` overload"]
217 #[method(name = "get_Phys", args = 0)]
218 pub fn get_phys(self) -> T0;
219
220 #[doc = "`set_Phys(T0)` overload"]
221 #[method(name = "set_Phys", args = 1)]
222 pub fn set_phys(self, value: T0) -> ();
223
224 #[doc = "`get_Sight()` overload"]
225 #[method(name = "get_Sight", args = 0)]
226 pub fn get_sight(self) -> T0;
227
228 #[doc = "`set_Sight(T0)` overload"]
229 #[method(name = "set_Sight", args = 1)]
230 pub fn set_sight(self, value: T0) -> ();
231
232 #[doc = "`get_Move()` overload"]
233 #[method(name = "get_Move", args = 0)]
234 pub fn get_move(self) -> T0;
235
236 #[doc = "`set_Move(T0)` overload"]
237 #[method(name = "set_Move", args = 1)]
238 pub fn set_move(self, value: T0) -> ();
239
240 #[doc = "`Dispose()` overload"]
241 #[method(name = "Dispose", args = 0)]
242 pub fn dispose(self) -> ();
243}
244
245#[cfg(feature = "app-capabilitybase_1")]
246impl<T0: ::unity::ClassIdentity> CapabilityBase_1<T0> {
247 #[doc = "`.ctor(T0)` — overload selector"]
248 pub fn new(value: T0) -> Self {
249 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
250 panic!(
251 "{}
252::{}
253 failed to instantiate",
254 ::core::stringify!(CapabilityBase_1),
255 ::core::stringify!(new),
256 )
257 });
258 <Self as ICapabilityBase_1Methods<T0>>::ctor(this, value);
259 this
260 }
261}
262
263#[cfg(feature = "app-capabilitybase_1")]
264#[doc(hidden)]
265pub mod prelude {
266 pub use super::{CapabilityBase_1, ICapabilityBase_1, ICapabilityBase_1Methods};
267 #[cfg(feature = "app-capabilitydefinition")]
268 pub use crate::app::capabilitydefinition::ICapabilityDefinitionMethods;
269 #[cfg(feature = "system-object")]
270 pub use crate::system::object::IObjectMethods;
271 pub use crate::{app::capabilitydefinition::ICapabilityDefinition, system::object::IObject};
272}