engage/generated/moon_sharp/interpreter/interop/
propertytableassigner_1.rs1#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_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/moon_sharp/interpreter/interop/propertytableassigner_1/PropertyTableAssigner_1.md"))]
11 #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "PropertyTableAssigner`1")]
12 #[parent(crate::system::object::Object)]
13 pub struct PropertyTableAssigner_1<T0: ::unity::ClassIdentity> {
14 #[rename(name = "m_InternalAssigner")]
15 pub m_internal_assigner: crate::moon_sharp::interpreter::interop::propertytableassigner::PropertyTableAssigner,
16 }
17}
18
19#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_1-types")]
20pub use __types::*;
21
22#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_1")]
23#[::unity::methods]
24impl<T0: ::unity::ClassIdentity> PropertyTableAssigner_1<T0> {
25 #[doc = "`.ctor(::unity::Array<::unity::Il2CppString>)` overload"]
26 #[method(name = ".ctor", args = 1)]
27 pub fn ctor(self, expected_missing_properties: ::unity::Array<::unity::Il2CppString>) -> ();
28
29 #[doc = "`AddExpectedMissingProperty(::unity::Il2CppString)` overload"]
30 #[method(name = "AddExpectedMissingProperty", args = 1)]
31 pub fn add_expected_missing_property(self, name: ::unity::Il2CppString) -> ();
32
33 #[doc = "`AssignObject(T0, crate::moon_sharp::interpreter::table::Table)` overload"]
34 #[method(name = "AssignObject", args = 2)]
35 pub fn assign_object(self, obj: T0, data: crate::moon_sharp::interpreter::table::Table) -> ();
36
37 #[doc = "`GetTypeUnsafeAssigner()` overload"]
38 #[method(name = "GetTypeUnsafeAssigner", args = 0)]
39 pub fn get_type_unsafe_assigner(self) -> crate::moon_sharp::interpreter::interop::propertytableassigner::PropertyTableAssigner;
40
41 #[doc = "`SetSubassignerForType(::unity::SystemType, crate::moon_sharp::interpreter::interop::ipropertytableassigner_interface::IPropertyTableAssigner_Interface)` overload"]
42 #[method(name = "SetSubassignerForType", args = 2)]
43 pub fn set_subassigner_for_type(
44 self,
45 property_type: ::unity::SystemType,
46 assigner: crate::moon_sharp::interpreter::interop::ipropertytableassigner_interface::IPropertyTableAssigner_Interface,
47 ) -> ();
48
49 #[doc = "`MoonSharp.Interpreter.Interop.IPropertyTableAssigner.AssignObjectUnchecked(crate::system::object::Object, crate::moon_sharp::interpreter::table::Table)` overload"]
50 #[method(name = "MoonSharp.Interpreter.Interop.IPropertyTableAssigner.AssignObjectUnchecked", args = 2)]
51 pub fn moon_sharp_interpreter_interop_i_property_table_assigner_assign_object_unchecked(
52 self,
53 o: crate::system::object::Object,
54 data: crate::moon_sharp::interpreter::table::Table,
55 ) -> ();
56}
57
58#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_1")]
59impl<T0: ::unity::ClassIdentity> PropertyTableAssigner_1<T0> {
60 #[doc = "`.ctor(::unity::Array<::unity::Il2CppString>)` — overload selector"]
61 pub fn new(expected_missing_properties: ::unity::Array<::unity::Il2CppString>) -> Self {
62 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
63 panic!(
64 "{}
65::{}
66 failed to instantiate",
67 ::core::stringify!(PropertyTableAssigner_1),
68 ::core::stringify!(new),
69 )
70 });
71 <Self as IPropertyTableAssigner_1Methods<T0>>::ctor(this, expected_missing_properties);
72 this
73 }
74}
75
76#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_1")]
77#[doc(hidden)]
78pub mod prelude {
79 pub use super::{IPropertyTableAssigner_1, IPropertyTableAssigner_1Methods, PropertyTableAssigner_1};
80 pub use crate::system::object::IObject;
81 #[cfg(feature = "system-object")]
82 pub use crate::system::object::IObjectMethods;
83}