engage/generated/app/
contentsrewardsequence.rs1#[cfg(feature = "app-contentsrewardsequence-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 irewardsequence::{IIRewardSequence, IRewardSequence},
11 procinst::{IProcInst, ProcInst},
12 },
13 system::object::{IObject, Object},
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/contentsrewardsequence/ContentsRewardSequence.md"))]
17 #[::unity::class(namespace = "App", name = "ContentsRewardSequence")]
18 #[parent(crate::app::irewardsequence::IRewardSequence)]
19 pub struct ContentsRewardSequence {}
20}
21
22#[cfg(feature = "app-contentsrewardsequence-types")]
23pub use __types::*;
24
25#[cfg(feature = "app-contentsrewardsequence")]
26impl ContentsRewardSequence {
27 #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
28 pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
29 unsafe {
30 ::unity::il2cpp_call!((::unity::module_base()+0x253d730usize)as*mut u8,();
31(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
32 }
33 }
34}
35
36#[cfg(feature = "app-contentsrewardsequence")]
37pub trait IContentsRewardSequenceMethods: IContentsRewardSequence {
38 #[doc = "`RewordAll()` overload"]
39 fn reword_all(self) -> () {
40 unsafe {
41 let __receiver =
42 <ContentsRewardSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
43 ::unity::il2cpp_call!((::unity::module_base()+0x253d8d0usize)as*mut u8,();
44(ContentsRewardSequence)__receiver)
45 }
46 }
47 #[doc = "`GetDesc()` overload"]
48 fn get_desc(self) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
49 unsafe {
50 let __receiver =
51 <ContentsRewardSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52 {
53 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
54 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
55 panic!(
56 "unity: virtual slot {}
57 out of range (vtable len {}
58) on the runtime class behind {}
59 (method `{}
60`)",
61 18usize,
62 __vt.len(),
63 <ContentsRewardSequence as ::unity::ClassIdentity>::NAME,
64 "GetDesc",
65 )
66 });
67 let __inner: extern "C" fn(ContentsRewardSequence, ::unity::OptionalMethod) -> ::unity::Array<crate::app::procdesc::ProcDesc> =
68 ::core::mem::transmute(__vi.method_ptr);
69 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
70 __inner(__receiver, __mi)
71 }
72 }
73 }
74 #[doc = "`.ctor()` overload"]
75 fn ctor(self) -> () {
76 unsafe {
77 let __receiver =
78 <ContentsRewardSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
79 ::unity::il2cpp_call!((::unity::module_base()+0x253e010usize)as*mut u8,();
80(ContentsRewardSequence)__receiver)
81 }
82 }
83}
84
85#[cfg(feature = "app-contentsrewardsequence")]
86impl<__T: IContentsRewardSequence> IContentsRewardSequenceMethods for __T {}
87
88#[cfg(feature = "app-contentsrewardsequence")]
89impl ContentsRewardSequence {
90 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
91 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
92 }
93
94 pub fn reword_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
95 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
96 }
97
98 pub fn get_desc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
99 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
100 }
101
102 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
103 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
104 }
105}
106
107#[cfg(feature = "app-contentsrewardsequence")]
108impl ContentsRewardSequence {
109 #[doc = "Direct (non-virtual) call to `ContentsRewardSequence`'s own `GetDesc`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
110 pub unsafe fn get_desc(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
111 let __mi = Self::get_desc_method_info();
112 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Array<crate::app::procdesc::ProcDesc> =
113 ::core::mem::transmute(__mi.method_ptr);
114 __inner(this.into(), ::core::option::Option::None)
115 }
116}
117
118#[cfg(feature = "app-contentsrewardsequence")]
119impl ContentsRewardSequence {
120 #[doc = "`.ctor()` — no args"]
121 pub fn new() -> Self {
122 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
123 panic!(
124 "{}
125::{}
126 failed to instantiate",
127 ::core::stringify!(ContentsRewardSequence),
128 ::core::stringify!(new),
129 )
130 });
131 <Self as IContentsRewardSequenceMethods>::ctor(this);
132 this
133 }
134}
135
136#[cfg(feature = "app-contentsrewardsequence")]
137#[doc(hidden)]
138pub mod prelude {
139 pub use super::{ContentsRewardSequence, IContentsRewardSequence, IContentsRewardSequenceMethods};
140 #[cfg(feature = "app-irewardsequence")]
141 pub use crate::app::irewardsequence::IIRewardSequenceMethods;
142 #[cfg(feature = "app-procinst")]
143 pub use crate::app::procinst::IProcInstMethods;
144 #[cfg(feature = "system-object")]
145 pub use crate::system::object::IObjectMethods;
146 pub use crate::{
147 app::{
148 irewardsequence::{IIRewardSequence, IRewardSequence},
149 procinst::IProcInst,
150 },
151 system::object::IObject,
152 };
153}