1#[cfg(feature = "system-action_15-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 delegate::{Delegate, IDelegate},
10 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11 object::{IObject, Object},
12 };
13
14 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/system/action_15/Action_15.md"))]
15 #[::unity::class(namespace = "System", name = "Action`15")]
16 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
17 #[parent(crate::system::delegate::Delegate)]
18 #[parent(crate::system::object::Object)]
19 pub struct Action_15<
20 T0: ::unity::ClassIdentity,
21 T1: ::unity::ClassIdentity,
22 T2: ::unity::ClassIdentity,
23 T3: ::unity::ClassIdentity,
24 T4: ::unity::ClassIdentity,
25 T5: ::unity::ClassIdentity,
26 T6: ::unity::ClassIdentity,
27 T7: ::unity::ClassIdentity,
28 T8: ::unity::ClassIdentity,
29 T9: ::unity::ClassIdentity,
30 T10: ::unity::ClassIdentity,
31 T11: ::unity::ClassIdentity,
32 T12: ::unity::ClassIdentity,
33 T13: ::unity::ClassIdentity,
34 T14: ::unity::ClassIdentity,
35 > {}
36}
37
38#[cfg(feature = "system-action_15-types")]
39pub use __types::*;
40
41#[cfg(feature = "system-action_15")]
42#[::unity::methods]
43impl<
44 T0: ::unity::ClassIdentity,
45 T1: ::unity::ClassIdentity,
46 T2: ::unity::ClassIdentity,
47 T3: ::unity::ClassIdentity,
48 T4: ::unity::ClassIdentity,
49 T5: ::unity::ClassIdentity,
50 T6: ::unity::ClassIdentity,
51 T7: ::unity::ClassIdentity,
52 T8: ::unity::ClassIdentity,
53 T9: ::unity::ClassIdentity,
54 T10: ::unity::ClassIdentity,
55 T11: ::unity::ClassIdentity,
56 T12: ::unity::ClassIdentity,
57 T13: ::unity::ClassIdentity,
58 T14: ::unity::ClassIdentity,
59 > Action_15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
60{
61 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
62 #[method(name = ".ctor", args = 2)]
63 pub fn ctor(self, object: crate::system::object::Object, method: ::unity::IntPtr) -> ();
64
65 #[doc = "`Invoke(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)` overload"]
66 #[method(name = "Invoke", args = 15)]
67 pub fn invoke(
68 self,
69 arg1: T0,
70 arg2: T1,
71 arg3: T2,
72 arg4: T3,
73 arg5: T4,
74 arg6: T5,
75 arg7: T6,
76 arg8: T7,
77 arg9: T8,
78 arg10: T9,
79 arg11: T10,
80 arg12: T11,
81 arg13: T12,
82 arg14: T13,
83 arg15: T14,
84 ) -> ();
85}
86
87#[cfg(feature = "system-action_15")]
88impl<
89 T0: ::unity::ClassIdentity,
90 T1: ::unity::ClassIdentity,
91 T2: ::unity::ClassIdentity,
92 T3: ::unity::ClassIdentity,
93 T4: ::unity::ClassIdentity,
94 T5: ::unity::ClassIdentity,
95 T6: ::unity::ClassIdentity,
96 T7: ::unity::ClassIdentity,
97 T8: ::unity::ClassIdentity,
98 T9: ::unity::ClassIdentity,
99 T10: ::unity::ClassIdentity,
100 T11: ::unity::ClassIdentity,
101 T12: ::unity::ClassIdentity,
102 T13: ::unity::ClassIdentity,
103 T14: ::unity::ClassIdentity,
104 > Action_15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
105{
106 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
107 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
108 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
109 panic!(
110 "{}
111::{}
112 failed to instantiate",
113 ::core::stringify!(Action_15),
114 ::core::stringify!(new),
115 )
116 });
117 <Self as IAction_15Methods<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>>::ctor(this, object, method);
118 this
119 }
120}
121
122#[cfg(feature = "system-action_15")]
123#[doc(hidden)]
124pub mod prelude {
125 pub use super::{Action_15, IAction_15, IAction_15Methods};
126 #[cfg(feature = "system-delegate")]
127 pub use crate::system::delegate::IDelegateMethods;
128 #[cfg(feature = "system-multicastdelegate")]
129 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
130 #[cfg(feature = "system-object")]
131 pub use crate::system::object::IObjectMethods;
132 pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
133}