Skip to main content

engage/generated/app/
singletonmonobehaviour_1.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-singletonmonobehaviour_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/singletonmonobehaviour_1/SingletonMonoBehaviour_1.md"))]
19    #[::unity::class(namespace = "App", name = "SingletonMonoBehaviour`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 SingletonMonoBehaviour_1<T0: ::unity::ClassIdentity> {
26        #[static_field]
27        #[rename(name = "s_Instance")]
28        pub s_instance: T0,
29        #[rename(name = "m_Binder")]
30        pub m_binder: crate::app::bindholder::BindHolder,
31    }
32}
33
34#[cfg(feature = "app-singletonmonobehaviour_1-types")]
35pub use __types::*;
36
37#[cfg(feature = "app-singletonmonobehaviour_1")]
38#[::unity::methods]
39impl<T0: ::unity::ClassIdentity> SingletonMonoBehaviour_1<T0> {
40    #[doc = "`get_Instance()` overload"]
41    #[method(name = "get_Instance", args = 0)]
42    pub fn get_instance() -> T0;
43
44    #[doc = "`Awake()` overload"]
45    #[method(name = "Awake", args = 0)]
46    pub fn awake(self) -> ();
47
48    #[doc = "`Find(::unity::Il2CppString)` overload"]
49    #[method(name = "Find", args = 1)]
50    pub fn find(name: ::unity::Il2CppString) -> crate::unity_engine::gameobject::GameObject;
51
52    #[doc = "`Bind()` overload"]
53    #[method(name = "Bind", args = 0)]
54    pub fn bind() -> ();
55
56    #[doc = "`Unbind()` overload"]
57    #[method(name = "Unbind", args = 0)]
58    pub fn unbind() -> ();
59
60    #[doc = "`IsBind()` overload"]
61    #[method(name = "IsBind", args = 0)]
62    pub fn is_bind() -> bool;
63
64    #[doc = "`TryCreateInstance()` overload"]
65    #[method(name = "TryCreateInstance", args = 0)]
66    pub fn try_create_instance() -> crate::unity_engine::gameobject::GameObject;
67
68    #[doc = "`TryDeleteInstance()` overload"]
69    #[method(name = "TryDeleteInstance", args = 0)]
70    pub fn try_delete_instance() -> ();
71
72    #[doc = "`GetGameObejct()` overload"]
73    #[method(name = "GetGameObejct", args = 0)]
74    pub fn get_game_obejct() -> crate::unity_engine::gameobject::GameObject;
75
76    #[doc = "`op_Implicit(crate::app::singletonmonobehaviour_1::SingletonMonoBehaviour_1<T0>)` overload"]
77    #[method(name = "op_Implicit", args = 1)]
78    pub fn op_implicit(exists: crate::app::singletonmonobehaviour_1::SingletonMonoBehaviour_1<T0>) -> bool;
79
80    #[doc = "`.ctor()` overload"]
81    #[method(name = ".ctor", args = 0)]
82    pub fn ctor(self) -> ();
83
84    #[doc = "`.cctor()` overload"]
85    #[method(name = ".cctor", args = 0)]
86    pub fn cctor() -> ();
87}
88
89#[cfg(feature = "app-singletonmonobehaviour_1")]
90impl<T0: ::unity::ClassIdentity> SingletonMonoBehaviour_1<T0> {
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!(SingletonMonoBehaviour_1),
99                ::core::stringify!(new),
100            )
101        });
102        <Self as ISingletonMonoBehaviour_1Methods<T0>>::ctor(this);
103        this
104    }
105}
106
107#[cfg(feature = "app-singletonmonobehaviour_1")]
108#[doc(hidden)]
109pub mod prelude {
110    pub use super::{ISingletonMonoBehaviour_1, ISingletonMonoBehaviour_1Methods, SingletonMonoBehaviour_1};
111    #[cfg(feature = "system-object")]
112    pub use crate::system::object::IObjectMethods;
113    #[cfg(feature = "unity_engine-behaviour")]
114    pub use crate::unity_engine::behaviour::IBehaviourMethods;
115    #[cfg(feature = "unity_engine-component")]
116    pub use crate::unity_engine::component::IComponentMethods;
117    #[cfg(feature = "unity_engine-monobehaviour")]
118    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
119    #[cfg(feature = "unity_engine-object_2")]
120    pub use crate::unity_engine::object_2::IObject_2Methods;
121    pub use crate::{
122        system::object::IObject,
123        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
124    };
125}