engage/generated/app/
singletonclass_1.rs1#[cfg(feature = "app-singletonclass_1-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/app/singletonclass_1/SingletonClass_1.md"))]
11 #[::unity::class(namespace = "App", name = "SingletonClass`1")]
12 #[parent(crate::system::object::Object)]
13 pub struct SingletonClass_1<T0: ::unity::ClassIdentity> {
14 #[static_field]
15 #[rename(name = "s_Instance")]
16 pub s_instance: T0,
17 #[rename(name = "m_Binder")]
18 pub m_binder: crate::app::bindholder::BindHolder,
19 }
20}
21
22#[cfg(feature = "app-singletonclass_1-types")]
23pub use __types::*;
24
25#[cfg(feature = "app-singletonclass_1")]
26#[::unity::methods]
27impl<T0: ::unity::ClassIdentity> SingletonClass_1<T0> {
28 #[doc = "`get_Instance()` overload"]
29 #[method(name = "get_Instance", args = 0)]
30 pub fn get_instance() -> T0;
31
32 #[doc = "`set_IsResume(bool)` overload"]
33 #[method(name = "set_IsResume", args = 1)]
34 pub fn set_is_resume(self, value: bool) -> ();
35
36 #[doc = "`get_IsResume()` overload"]
37 #[method(name = "get_IsResume", args = 0)]
38 pub fn get_is_resume(self) -> bool;
39
40 #[doc = "`get_Version()` overload"]
41 #[method(name = "get_Version", args = 0)]
42 pub fn get_version(self) -> i32;
43
44 #[doc = "`CreateInstance()` overload"]
45 #[method(name = "CreateInstance", args = 0)]
46 pub fn create_instance() -> T0;
47
48 #[doc = "`DeleteInstance()` overload"]
49 #[method(name = "DeleteInstance", args = 0)]
50 pub fn delete_instance() -> ();
51
52 #[doc = "`TryCreateInstance()` overload"]
53 #[method(name = "TryCreateInstance", args = 0)]
54 pub fn try_create_instance() -> bool;
55
56 #[doc = "`TryDeleteInstance()` overload"]
57 #[method(name = "TryDeleteInstance", args = 0)]
58 pub fn try_delete_instance() -> bool;
59
60 #[doc = "`Tick()` overload"]
61 #[method(name = "Tick", args = 0)]
62 pub fn tick() -> ();
63
64 #[doc = "`Update()` overload"]
65 #[method(name = "Update", args = 0)]
66 pub fn update() -> ();
67
68 #[doc = "`Bind()` overload"]
69 #[method(name = "Bind", args = 0)]
70 pub fn bind() -> ();
71
72 #[doc = "`Unbind()` overload"]
73 #[method(name = "Unbind", args = 0)]
74 pub fn unbind() -> ();
75
76 #[doc = "`IsBind()` overload"]
77 #[method(name = "IsBind", args = 0)]
78 pub fn is_bind() -> bool;
79
80 #[doc = "`GetBindCount()` overload"]
81 #[method(name = "GetBindCount", args = 0)]
82 pub fn get_bind_count() -> i32;
83
84 #[doc = "`Serialize(crate::app::stream_2::Stream_2)` overload"]
85 #[method(name = "Serialize", args = 1)]
86 pub fn serialize(stream: crate::app::stream_2::Stream_2) -> ();
87
88 #[doc = "`Deserialize(crate::app::stream_2::Stream_2)` overload"]
89 #[method(name = "Deserialize", args = 1)]
90 pub fn deserialize(stream: crate::app::stream_2::Stream_2) -> ();
91
92 #[doc = "`OnCreate()` overload"]
93 #[method(name = "OnCreate", args = 0)]
94 pub fn on_create(self) -> ();
95
96 #[doc = "`OnDispose()` overload"]
97 #[method(name = "OnDispose", args = 0)]
98 pub fn on_dispose(self) -> ();
99
100 #[doc = "`OnTick()` overload"]
101 #[method(name = "OnTick", args = 0)]
102 pub fn on_tick(self) -> ();
103
104 #[doc = "`OnUpdate()` overload"]
105 #[method(name = "OnUpdate", args = 0)]
106 pub fn on_update(self) -> ();
107
108 #[doc = "`OnBind()` overload"]
109 #[method(name = "OnBind", args = 0)]
110 pub fn on_bind(self) -> ();
111
112 #[doc = "`OnUnbind()` overload"]
113 #[method(name = "OnUnbind", args = 0)]
114 pub fn on_unbind(self) -> ();
115
116 #[doc = "`OnSerialize(crate::app::stream_2::Stream_2)` overload"]
117 #[method(name = "OnSerialize", args = 1)]
118 pub fn on_serialize(self, stream: crate::app::stream_2::Stream_2) -> ();
119
120 #[doc = "`OnDeserialize(crate::app::stream_2::Stream_2, i32)` overload"]
121 #[method(name = "OnDeserialize", args = 2)]
122 pub fn on_deserialize(self, stream: crate::app::stream_2::Stream_2, version: i32) -> ();
123
124 #[doc = "`.ctor()` overload"]
125 #[method(name = ".ctor", args = 0)]
126 pub fn ctor(self) -> ();
127
128 #[doc = "`Finalize()` overload"]
129 #[method(name = "Finalize", args = 0)]
130 pub fn finalize(self) -> ();
131
132 #[doc = "`op_Implicit(crate::app::singletonclass_1::SingletonClass_1<T0>)` overload"]
133 #[method(name = "op_Implicit", args = 1)]
134 pub fn op_implicit(exists: crate::app::singletonclass_1::SingletonClass_1<T0>) -> bool;
135
136 #[doc = "`.cctor()` overload"]
137 #[method(name = ".cctor", args = 0)]
138 pub fn cctor() -> ();
139}
140
141#[cfg(feature = "app-singletonclass_1")]
142impl<T0: ::unity::ClassIdentity> SingletonClass_1<T0> {
143 #[doc = "`.ctor()` — no args"]
144 pub fn new() -> Self {
145 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
146 panic!(
147 "{}
148::{}
149 failed to instantiate",
150 ::core::stringify!(SingletonClass_1),
151 ::core::stringify!(new),
152 )
153 });
154 <Self as ISingletonClass_1Methods<T0>>::ctor(this);
155 this
156 }
157}
158
159#[cfg(feature = "app-singletonclass_1")]
160#[doc(hidden)]
161pub mod prelude {
162 pub use super::{ISingletonClass_1, ISingletonClass_1Methods, SingletonClass_1};
163 pub use crate::system::object::IObject;
164 #[cfg(feature = "system-object")]
165 pub use crate::system::object::IObjectMethods;
166}