engage/generated/app/
unitsequence.rs1#[cfg(feature = "app-unitsequence-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::singletonscriptableobject_1::{ISingletonScriptableObject_1, SingletonScriptableObject_1},
10 system::{
11 object::{IObject, Object},
12 valuetype::{IValueType, ValueType},
13 },
14 unity_engine::{
15 object_2::{IObject_2, Object_2},
16 scriptableobject::{IScriptableObject, ScriptableObject},
17 },
18 };
19
20 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitsequence/UnitSequence.md"))]
21 #[::unity::class(namespace = "App", name = "UnitSequence")]
22 #[parent(crate::app::singletonscriptableobject_1::SingletonScriptableObject_1<crate::app::unitsequence::UnitSequence>)]
23 pub struct UnitSequence {
24 #[offset(24)]
25 #[rename(name = "待機中")]
26 pub 待機中: crate::app::unitsequence::UnitSequence_Action,
27 #[offset(36)]
28 #[rename(name = "カーソル")]
29 pub カーソル: crate::app::unitsequence::UnitSequence_Action,
30 #[offset(48)]
31 #[rename(name = "掴み中")]
32 pub 掴み中: crate::app::unitsequence::UnitSequence_Action,
33 #[offset(60)]
34 #[rename(name = "移動中")]
35 pub 移動中: crate::app::unitsequence::UnitSequence_Action,
36 #[offset(72)]
37 #[rename(name = "移動後")]
38 pub 移動後: crate::app::unitsequence::UnitSequence_Action,
39 #[offset(84)]
40 #[rename(name = "敵選択中")]
41 pub 敵選択中: crate::app::unitsequence::UnitSequence_Action,
42 #[offset(96)]
43 #[rename(name = "戦闘中")]
44 pub 戦闘中: crate::app::unitsequence::UnitSequence_Action,
45 #[offset(108)]
46 #[rename(name = "戦闘後")]
47 pub 戦闘後: crate::app::unitsequence::UnitSequence_Action,
48 #[offset(120)]
49 #[rename(name = "杖戦闘中")]
50 pub 杖戦闘中: crate::app::unitsequence::UnitSequence_Action,
51 #[offset(132)]
52 #[rename(name = "ガード中")]
53 pub ガード中: crate::app::unitsequence::UnitSequence_Action,
54 }
55
56 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitsequence/UnitSequence_Action.md"))]
57 #[repr(C)]
58 #[derive(::core::clone::Clone, ::core::marker::Copy)]
59 pub struct UnitSequence_Action {
60 pub 起動モーション: crate::app::unitanim::UnitAnim_Types,
61 pub 常駐モーション: crate::app::unitanim::UnitAnim_Types,
62 pub 正面回転: bool,
63 }
64 impl ::unity::ClassIdentity for UnitSequence_Action {
65 const NAME: &'static str = "UnitSequence.Action";
66 const NAMESPACE: &'static str = "App";
67
68 fn class() -> ::unity::Class {
69 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
70 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
71 }
72 }
73 impl ::unity::IlType for UnitSequence_Action {
74 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
75 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
76 }
77 }
78}
79
80#[cfg(feature = "app-unitsequence-types")]
81pub use __types::*;
82
83#[cfg(feature = "app-unitsequence")]
84pub trait IUnitSequenceMethods: IUnitSequence {
85 #[doc = "`.ctor()` overload"]
86 fn ctor(self) -> () {
87 unsafe {
88 let __receiver = <UnitSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
89 ::unity::il2cpp_call!((::unity::module_base()+0x1c62930usize)as*mut u8,();
90(UnitSequence)__receiver)
91 }
92 }
93}
94
95#[cfg(feature = "app-unitsequence")]
96impl<__T: IUnitSequence> IUnitSequenceMethods for __T {}
97
98#[cfg(feature = "app-unitsequence")]
99impl UnitSequence {
100 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
101 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
102 }
103}
104
105#[cfg(feature = "app-unitsequence")]
106impl UnitSequence {
107 #[doc = "`.ctor()` — no args"]
108 pub fn new() -> Self {
109 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
110 panic!(
111 "{}
112::{}
113 failed to instantiate",
114 ::core::stringify!(UnitSequence),
115 ::core::stringify!(new),
116 )
117 });
118 <Self as IUnitSequenceMethods>::ctor(this);
119 this
120 }
121}
122
123#[cfg(feature = "app-unitsequence")]
124#[doc(hidden)]
125pub mod prelude {
126 pub use super::{IUnitSequence, IUnitSequenceMethods, UnitSequence, UnitSequence_Action};
127 #[cfg(feature = "app-singletonscriptableobject_1")]
128 pub use crate::app::singletonscriptableobject_1::ISingletonScriptableObject_1Methods;
129 #[cfg(feature = "system-object")]
130 pub use crate::system::object::IObjectMethods;
131 #[cfg(feature = "system-valuetype")]
132 pub use crate::system::valuetype::IValueTypeMethods;
133 #[cfg(feature = "unity_engine-object_2")]
134 pub use crate::unity_engine::object_2::IObject_2Methods;
135 #[cfg(feature = "unity_engine-scriptableobject")]
136 pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
137 pub use crate::{
138 app::singletonscriptableobject_1::ISingletonScriptableObject_1,
139 system::{object::IObject, valuetype::IValueType},
140 unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject},
141 };
142}