engage/generated/app/
singletonmonobehaviourlist_1.rs1#[cfg(feature = "app-singletonmonobehaviourlist_1-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::{
11 behaviour::{Behaviour, IBehaviour},
12 component::{Component, IComponent},
13 monobehaviour::{IMonoBehaviour, MonoBehaviour},
14 object_2::{IObject_2, Object_2},
15 },
16 };
17
18 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/singletonmonobehaviourlist_1/SingletonMonoBehaviourList_1.md"))]
19 #[::unity::class(namespace = "App", name = "SingletonMonoBehaviourList`1")]
20 #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
21 #[parent(crate::unity_engine::behaviour::Behaviour)]
22 #[parent(crate::unity_engine::component::Component)]
23 #[parent(crate::unity_engine::object_2::Object_2)]
24 #[parent(crate::system::object::Object)]
25 pub struct SingletonMonoBehaviourList_1<T0: ::unity::ClassIdentity> {}
26}
27
28#[cfg(feature = "app-singletonmonobehaviourlist_1-types")]
29pub use __types::*;
30
31#[cfg(feature = "app-singletonmonobehaviourlist_1")]
32#[::unity::methods]
33impl<T0: ::unity::ClassIdentity> SingletonMonoBehaviourList_1<T0> {
34 #[doc = "`get_Instance()` overload"]
35 #[method(name = "get_Instance", args = 0)]
36 pub fn get_instance() -> crate::system::collections::generic::list_1::List_1<T0>;
37
38 #[doc = "`set_Instance(crate::system::collections::generic::list_1::List_1<T0>)` overload"]
39 #[method(name = "set_Instance", args = 1)]
40 pub fn set_instance(value: crate::system::collections::generic::list_1::List_1<T0>) -> ();
41
42 #[doc = "`Awake()` overload"]
43 #[method(name = "Awake", args = 0)]
44 pub fn awake(self) -> ();
45
46 #[doc = "`OnDestroy()` overload"]
47 #[method(name = "OnDestroy", args = 0)]
48 pub fn on_destroy(self) -> ();
49
50 #[doc = "`.ctor()` overload"]
51 #[method(name = ".ctor", args = 0)]
52 pub fn ctor(self) -> ();
53
54 #[doc = "`.cctor()` overload"]
55 #[method(name = ".cctor", args = 0)]
56 pub fn cctor() -> ();
57}
58
59#[cfg(feature = "app-singletonmonobehaviourlist_1")]
60impl<T0: ::unity::ClassIdentity> SingletonMonoBehaviourList_1<T0> {
61 #[doc = "`.ctor()` — no args"]
62 pub fn new() -> Self {
63 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
64 panic!(
65 "{}
66::{}
67 failed to instantiate",
68 ::core::stringify!(SingletonMonoBehaviourList_1),
69 ::core::stringify!(new),
70 )
71 });
72 <Self as ISingletonMonoBehaviourList_1Methods<T0>>::ctor(this);
73 this
74 }
75}
76
77#[cfg(feature = "app-singletonmonobehaviourlist_1")]
78#[doc(hidden)]
79pub mod prelude {
80 pub use super::{ISingletonMonoBehaviourList_1, ISingletonMonoBehaviourList_1Methods, SingletonMonoBehaviourList_1};
81 #[cfg(feature = "system-object")]
82 pub use crate::system::object::IObjectMethods;
83 #[cfg(feature = "unity_engine-behaviour")]
84 pub use crate::unity_engine::behaviour::IBehaviourMethods;
85 #[cfg(feature = "unity_engine-component")]
86 pub use crate::unity_engine::component::IComponentMethods;
87 #[cfg(feature = "unity_engine-monobehaviour")]
88 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
89 #[cfg(feature = "unity_engine-object_2")]
90 pub use crate::unity_engine::object_2::IObject_2Methods;
91 pub use crate::{
92 system::object::IObject,
93 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
94 };
95}