Skip to main content

engage/generated/combat/
kaneko.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-kaneko-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/combat/kaneko/Kaneko_GUIFitScope.md"))]
11    #[::unity::class(namespace = "Combat", name = "Kaneko.GUIFitScope")]
12    #[parent(crate::system::object::Object)]
13    pub struct Kaneko_GUIFitScope {}
14
15    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/kaneko/Kaneko_Screen.md"))]
16    #[::unity::class(namespace = "Combat", name = "Kaneko.Screen")]
17    #[parent(crate::system::object::Object)]
18    pub struct Kaneko_Screen {
19        #[static_field]
20        #[rename(name = "width")]
21        pub width: f32,
22        #[static_field]
23        #[rename(name = "height")]
24        pub height: f32,
25    }
26
27    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/kaneko/Kaneko_DummyDisposable.md"))]
28    #[::unity::class(namespace = "Combat", name = "Kaneko.DummyDisposable")]
29    #[parent(crate::system::object::Object)]
30    pub struct Kaneko_DummyDisposable {}
31
32    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/kaneko/Kaneko.md"))]
33    #[::unity::class(namespace = "Combat", name = "Kaneko")]
34    #[parent(crate::system::object::Object)]
35    pub struct Kaneko {
36        #[static_field]
37        #[rename(name = "Epsilon")]
38        pub epsilon: f32,
39        #[static_field]
40        #[rename(name = "s_DummyDisposable")]
41        pub s_dummy_disposable: crate::combat::kaneko::Kaneko_DummyDisposable,
42    }
43}
44
45#[cfg(feature = "combat-kaneko-types")]
46pub use __types::*;
47
48#[cfg(feature = "combat-kaneko")]
49pub trait IKaneko_GUIFitScopeMethods: IKaneko_GUIFitScope {
50    #[doc = "`.ctor()` overload"]
51    fn ctor(self) -> () {
52        unsafe {
53            let __receiver = <Kaneko_GUIFitScope as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54            ::unity::il2cpp_call!((::unity::module_base()+0x1fd31e0usize)as*mut u8,();
55(Kaneko_GUIFitScope)__receiver)
56        }
57    }
58    #[doc = "`Dispose()` overload"]
59    fn dispose(self) -> () {
60        unsafe {
61            let __receiver = <Kaneko_GUIFitScope as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62            {
63                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
64                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
65                    panic!(
66                        "unity: virtual slot {}
67 out of range (vtable len {}
68) on the runtime class behind {}
69 (method `{}
70`)",
71                        4usize,
72                        __vt.len(),
73                        <Kaneko_GUIFitScope as ::unity::ClassIdentity>::NAME,
74                        "Dispose",
75                    )
76                });
77                let __inner: extern "C" fn(Kaneko_GUIFitScope, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
78                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
79                __inner(__receiver, __mi)
80            }
81        }
82    }
83}
84
85#[cfg(feature = "combat-kaneko")]
86impl<__T: IKaneko_GUIFitScope> IKaneko_GUIFitScopeMethods for __T {}
87
88#[cfg(feature = "combat-kaneko")]
89impl Kaneko_GUIFitScope {
90    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
91        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
92    }
93
94    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
95        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
96    }
97}
98
99#[cfg(feature = "combat-kaneko")]
100impl Kaneko_GUIFitScope {
101    #[doc = "Direct (non-virtual) call to `Kaneko_GUIFitScope`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
102    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
103        let __mi = Self::dispose_method_info();
104        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
105        __inner(this.into(), ::core::option::Option::None)
106    }
107}
108
109#[cfg(feature = "combat-kaneko")]
110impl Kaneko_GUIFitScope {
111    #[doc = "`.ctor()` — no args"]
112    pub fn new() -> Self {
113        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
114            panic!(
115                "{}
116::{}
117 failed to instantiate",
118                ::core::stringify!(Kaneko_GUIFitScope),
119                ::core::stringify!(new),
120            )
121        });
122        <Self as IKaneko_GUIFitScopeMethods>::ctor(this);
123        this
124    }
125}
126
127#[cfg(feature = "combat-kaneko")]
128impl Kaneko_Screen {
129    #[doc = "`get_WH()` overload"]
130    pub fn get_wh() -> crate::unity_engine::vector2::Vector2 {
131        unsafe {
132            ::unity::il2cpp_call!((::unity::module_base()+0x1fd32d0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
133            )
134        }
135    }
136}
137
138#[cfg(feature = "combat-kaneko")]
139impl Kaneko_Screen {
140    pub fn get_wh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
141        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
142    }
143}
144
145#[cfg(feature = "combat-kaneko")]
146pub trait IKaneko_DummyDisposableMethods: IKaneko_DummyDisposable {
147    #[doc = "`Dispose()` overload"]
148    fn dispose(self) -> () {
149        unsafe {
150            let __receiver =
151                <Kaneko_DummyDisposable as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152            {
153                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
154                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
155                    panic!(
156                        "unity: virtual slot {}
157 out of range (vtable len {}
158) on the runtime class behind {}
159 (method `{}
160`)",
161                        4usize,
162                        __vt.len(),
163                        <Kaneko_DummyDisposable as ::unity::ClassIdentity>::NAME,
164                        "Dispose",
165                    )
166                });
167                let __inner: extern "C" fn(Kaneko_DummyDisposable, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
168                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
169                __inner(__receiver, __mi)
170            }
171        }
172    }
173    #[doc = "`.ctor()` overload"]
174    fn ctor(self) -> () {
175        unsafe {
176            let __receiver =
177                <Kaneko_DummyDisposable as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178            ::unity::il2cpp_call!((::unity::module_base()+0x1fd31d0usize)as*mut u8,();
179(Kaneko_DummyDisposable)__receiver)
180        }
181    }
182}
183
184#[cfg(feature = "combat-kaneko")]
185impl<__T: IKaneko_DummyDisposable> IKaneko_DummyDisposableMethods for __T {}
186
187#[cfg(feature = "combat-kaneko")]
188impl Kaneko_DummyDisposable {
189    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
190        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
191    }
192
193    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
194        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
195    }
196}
197
198#[cfg(feature = "combat-kaneko")]
199impl Kaneko_DummyDisposable {
200    #[doc = "Direct (non-virtual) call to `Kaneko_DummyDisposable`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
201    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
202        let __mi = Self::dispose_method_info();
203        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
204        __inner(this.into(), ::core::option::Option::None)
205    }
206}
207
208#[cfg(feature = "combat-kaneko")]
209impl Kaneko_DummyDisposable {
210    #[doc = "`.ctor()` — no args"]
211    pub fn new() -> Self {
212        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
213            panic!(
214                "{}
215::{}
216 failed to instantiate",
217                ::core::stringify!(Kaneko_DummyDisposable),
218                ::core::stringify!(new),
219            )
220        });
221        <Self as IKaneko_DummyDisposableMethods>::ctor(this);
222        this
223    }
224}
225
226#[cfg(feature = "combat-kaneko")]
227impl Kaneko {
228    #[doc = "`FindInChildren(crate::unity_engine::transform::Transform, ::unity::Il2CppString)` overload"]
229    pub fn find_in_children(
230        self_: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
231        name: impl ::core::convert::Into<::unity::Il2CppString>,
232    ) -> crate::unity_engine::transform::Transform {
233        unsafe {
234            ::unity::il2cpp_call!((::unity::module_base()+0x205b910usize)as*mut u8,crate::unity_engine::transform::Transform;
235(crate::unity_engine::transform::Transform)::core::convert::Into::into(self_),(::unity::Il2CppString)::core::convert::Into::into(name))
236        }
237    }
238
239    #[doc = "`FindWordInChildren(crate::unity_engine::transform::Transform, ::unity::Il2CppString)` overload"]
240    pub fn find_word_in_children(
241        self_: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
242        keyword: impl ::core::convert::Into<::unity::Il2CppString>,
243    ) -> crate::unity_engine::transform::Transform {
244        unsafe {
245            ::unity::il2cpp_call!((::unity::module_base()+0x205c030usize)as*mut u8,crate::unity_engine::transform::Transform;
246(crate::unity_engine::transform::Transform)::core::convert::Into::into(self_),(::unity::Il2CppString)::core::convert::Into::into(keyword))
247        }
248    }
249
250    #[doc = "`SetPositionAndForward(crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
251    pub fn set_position_and_forward(
252        t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
253        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
254        forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
255    ) -> () {
256        unsafe {
257            ::unity::il2cpp_call!((::unity::module_base()+0x205c160usize)as*mut u8,();
258(crate::unity_engine::transform::Transform)::core::convert::Into::into(t),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward))
259        }
260    }
261
262    #[doc = "`Ancestor(crate::unity_engine::transform::Transform)` overload"]
263    pub fn ancestor(t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> crate::unity_engine::transform::Transform {
264        unsafe {
265            ::unity::il2cpp_call!((::unity::module_base()+0x205c1e0usize)as*mut u8,crate::unity_engine::transform::Transform;
266(crate::unity_engine::transform::Transform)::core::convert::Into::into(t))
267        }
268    }
269
270    #[doc = "`Startup()` overload"]
271    pub fn startup() -> () {
272        unsafe {
273            ::unity::il2cpp_call!((::unity::module_base()+0x205c280usize)as*mut u8,();
274            )
275        }
276    }
277
278    #[doc = "`Shutdown()` overload"]
279    pub fn shutdown() -> () {
280        unsafe {
281            ::unity::il2cpp_call!((::unity::module_base()+0x205c290usize)as*mut u8,();
282            )
283        }
284    }
285
286    #[doc = "`Destroy(crate::unity_engine::object_2::Object_2)` overload"]
287    pub fn destroy(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> () {
288        unsafe {
289            ::unity::il2cpp_call!((::unity::module_base()+0x205c2a0usize)as*mut u8,();
290(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj))
291        }
292    }
293
294    #[doc = "`DestroyComponent(crate::unity_engine::component::Component)` overload"]
295    pub fn destroy_component(obj: impl ::core::convert::Into<crate::unity_engine::component::Component>) -> () {
296        unsafe {
297            ::unity::il2cpp_call!((::unity::module_base()+0x205c360usize)as*mut u8,();
298(crate::unity_engine::component::Component)::core::convert::Into::into(obj))
299        }
300    }
301
302    #[doc = "`IsDestroyed(crate::unity_engine::object_2::Object_2)` overload"]
303    pub fn is_destroyed(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> bool {
304        unsafe {
305            ::unity::il2cpp_call!((::unity::module_base()+0x205c420usize)as*mut u8,bool;
306(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj))
307        }
308    }
309
310    pub fn select_one<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
311        args: impl ::core::convert::Into<::unity::Array<M0>>,
312    ) -> M0 {
313        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
314            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Kaneko as ::unity::ClassIdentity>::class(), "SelectOne", 1));
315        #[allow(clippy::type_complexity)]
316        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
317            ::std::sync::OnceLock::new();
318        let _ = true;
319        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
320            ::core::result::Result::Ok(mi) => *mi,
321            ::core::result::Result::Err(e) => {
322                panic!(
323                    "method lookup failed: {}
324::{}
325: {}
326",
327                    <Kaneko as ::unity::ClassIdentity>::NAME,
328                    "SelectOne",
329                    e
330                )
331            },
332        };
333        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
334        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
335        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
336            let mut __guard = __cache.lock().unwrap();
337            *__guard
338                .entry(__key)
339                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
340        };
341        unsafe {
342            let __f: extern "C" fn(::unity::Array<M0>, ::unity::OptionalMethod) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
343            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
344            __f(::core::convert::Into::into(args), ::core::option::Option::Some(__mi_opaque))
345        }
346    }
347
348    pub fn select_one_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
349        rand: impl ::core::convert::Into<crate::app::random_2::Random_2>,
350        args: impl ::core::convert::Into<::unity::Array<M0>>,
351    ) -> M0 {
352        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
353            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Kaneko as ::unity::ClassIdentity>::class(), "SelectOne", 2));
354        #[allow(clippy::type_complexity)]
355        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
356            ::std::sync::OnceLock::new();
357        let _ = true;
358        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
359            ::core::result::Result::Ok(mi) => *mi,
360            ::core::result::Result::Err(e) => {
361                panic!(
362                    "method lookup failed: {}
363::{}
364: {}
365",
366                    <Kaneko as ::unity::ClassIdentity>::NAME,
367                    "SelectOne",
368                    e
369                )
370            },
371        };
372        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
373        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
374        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
375            let mut __guard = __cache.lock().unwrap();
376            *__guard
377                .entry(__key)
378                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
379        };
380        unsafe {
381            let __f: extern "C" fn(crate::app::random_2::Random_2, ::unity::Array<M0>, ::unity::OptionalMethod) -> M0 =
382                ::core::mem::transmute(__inflated.method_ptr);
383            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
384            __f(
385                ::core::convert::Into::into(rand),
386                ::core::convert::Into::into(args),
387                ::core::option::Option::Some(__mi_opaque),
388            )
389        }
390    }
391
392    pub fn select_another_one<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
393        last: impl ::core::convert::Into<M0>,
394        args: impl ::core::convert::Into<::unity::Array<M0>>,
395    ) -> M0 {
396        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
397            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Kaneko as ::unity::ClassIdentity>::class(), "SelectAnotherOne", 2));
398        #[allow(clippy::type_complexity)]
399        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
400            ::std::sync::OnceLock::new();
401        let _ = true;
402        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
403            ::core::result::Result::Ok(mi) => *mi,
404            ::core::result::Result::Err(e) => {
405                panic!(
406                    "method lookup failed: {}
407::{}
408: {}
409",
410                    <Kaneko as ::unity::ClassIdentity>::NAME,
411                    "SelectAnotherOne",
412                    e
413                )
414            },
415        };
416        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
417        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
418        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
419            let mut __guard = __cache.lock().unwrap();
420            *__guard
421                .entry(__key)
422                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
423        };
424        unsafe {
425            let __f: extern "C" fn(M0, ::unity::Array<M0>, ::unity::OptionalMethod) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
426            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
427            __f(
428                ::core::convert::Into::into(last),
429                ::core::convert::Into::into(args),
430                ::core::option::Option::Some(__mi_opaque),
431            )
432        }
433    }
434
435    #[doc = "`SelectOne(::unity::Il2CppString)` overload"]
436    pub fn select_one_3(arg: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Il2CppString {
437        unsafe {
438            ::unity::il2cpp_call!((::unity::module_base()+0x205c4a0usize)as*mut u8, ::unity::Il2CppString;
439(::unity::Il2CppString)::core::convert::Into::into(arg))
440        }
441    }
442
443    #[doc = "`InBetween(::unity::Il2CppString, u16, u16)` overload"]
444    pub fn in_between(
445        s: impl ::core::convert::Into<::unity::Il2CppString>,
446        lc: impl ::core::convert::Into<u16>,
447        rc: impl ::core::convert::Into<u16>,
448    ) -> ::unity::Il2CppString {
449        unsafe {
450            ::unity::il2cpp_call!((::unity::module_base()+0x205c5a0usize)as*mut u8, ::unity::Il2CppString;
451(::unity::Il2CppString)::core::convert::Into::into(s),(u16)::core::convert::Into::into(lc),(u16)::core::convert::Into::into(rc))
452        }
453    }
454
455    pub fn shuffle_self<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
456        array: impl ::core::convert::Into<::unity::Array<M0>>,
457    ) -> () {
458        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
459            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Kaneko as ::unity::ClassIdentity>::class(), "ShuffleSelf", 1));
460        #[allow(clippy::type_complexity)]
461        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
462            ::std::sync::OnceLock::new();
463        let _ = true;
464        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
465            ::core::result::Result::Ok(mi) => *mi,
466            ::core::result::Result::Err(e) => {
467                panic!(
468                    "method lookup failed: {}
469::{}
470: {}
471",
472                    <Kaneko as ::unity::ClassIdentity>::NAME,
473                    "ShuffleSelf",
474                    e
475                )
476            },
477        };
478        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
479        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
480        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
481            let mut __guard = __cache.lock().unwrap();
482            *__guard
483                .entry(__key)
484                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
485        };
486        unsafe {
487            let __f: extern "C" fn(::unity::Array<M0>, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__inflated.method_ptr);
488            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
489            __f(::core::convert::Into::into(array), ::core::option::Option::Some(__mi_opaque))
490        }
491    }
492
493    pub fn shuffle_self_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
494        list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
495    ) -> () {
496        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
497            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Kaneko as ::unity::ClassIdentity>::class(), "ShuffleSelf", 1));
498        #[allow(clippy::type_complexity)]
499        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
500            ::std::sync::OnceLock::new();
501        let _ = true;
502        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
503            ::core::result::Result::Ok(mi) => *mi,
504            ::core::result::Result::Err(e) => {
505                panic!(
506                    "method lookup failed: {}
507::{}
508: {}
509",
510                    <Kaneko as ::unity::ClassIdentity>::NAME,
511                    "ShuffleSelf",
512                    e
513                )
514            },
515        };
516        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
517        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
518        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
519            let mut __guard = __cache.lock().unwrap();
520            *__guard
521                .entry(__key)
522                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
523        };
524        unsafe {
525            let __f: extern "C" fn(crate::system::collections::generic::list_1::List_1<M0>, ::unity::OptionalMethod) -> () =
526                ::core::mem::transmute(__inflated.method_ptr);
527            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
528            __f(::core::convert::Into::into(list), ::core::option::Option::Some(__mi_opaque))
529        }
530    }
531
532    #[doc = "`LineToList(::unity::Il2CppString)` overload"]
533    pub fn line_to_list(
534        line: impl ::core::convert::Into<::unity::Il2CppString>,
535    ) -> crate::system::collections::generic::list_1::List_1<::unity::Il2CppString> {
536        unsafe {
537            ::unity::il2cpp_call!((::unity::module_base()+0x205c650usize)as*mut u8,crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString> ;
538(::unity::Il2CppString)::core::convert::Into::into(line))
539        }
540    }
541
542    #[doc = "`ListToLine(crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>)` overload"]
543    pub fn list_to_line(
544        list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>>,
545    ) -> ::unity::Il2CppString {
546        unsafe {
547            ::unity::il2cpp_call!((::unity::module_base()+0x205c7d0usize)as*mut u8, ::unity::Il2CppString;
548(crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString>)::core::convert::Into::into(list))
549        }
550    }
551
552    #[doc = "`EachChildren(crate::unity_engine::transform::Transform, crate::system::func_2::Func_2<crate::unity_engine::transform::Transform,bool>)` overload"]
553    pub fn each_children(
554        self_: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
555        callback: impl ::core::convert::Into<crate::system::func_2::Func_2<crate::unity_engine::transform::Transform, bool>>,
556    ) -> () {
557        unsafe {
558            ::unity::il2cpp_call!((::unity::module_base()+0x205cb30usize)as*mut u8,();
559(crate::unity_engine::transform::Transform)::core::convert::Into::into(self_),(crate::system::func_2::Func_2<crate::unity_engine::transform::Transform,bool>)::core::convert::Into::into(callback))
560        }
561    }
562
563    #[doc = "`Hermite(f32, f32, f32, f32, f32)` overload"]
564    pub fn hermite(
565        v0: impl ::core::convert::Into<f32>,
566        t0: impl ::core::convert::Into<f32>,
567        v1: impl ::core::convert::Into<f32>,
568        t1: impl ::core::convert::Into<f32>,
569        s: impl ::core::convert::Into<f32>,
570    ) -> f32 {
571        unsafe {
572            ::unity::il2cpp_call!((::unity::module_base()+0x205cc20usize)as*mut u8,f32;
573(f32)::core::convert::Into::into(v0),(f32)::core::convert::Into::into(t0),(f32)::core::convert::Into::into(v1),(f32)::core::convert::Into::into(t1),(f32)::core::convert::Into::into(s))
574        }
575    }
576
577    #[doc = "`Hermite(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32)` overload"]
578    pub fn hermite_2(
579        s: impl ::core::convert::Into<f32>,
580    ) -> (
581        crate::unity_engine::vector3::Vector3,
582        crate::unity_engine::vector3::Vector3,
583        crate::unity_engine::vector3::Vector3,
584        crate::unity_engine::vector3::Vector3,
585        crate::unity_engine::vector3::Vector3,
586    ) {
587        unsafe {
588            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
589            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
590            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
591            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
592            let __ret = {
593                ::unity::il2cpp_call!((::unity::module_base()+0x205cc60usize)as*mut u8,crate::unity_engine::vector3::Vector3;
594(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_2.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_3.as_mut_ptr(),(f32)::core::convert::Into::into(s))
595            };
596            (
597                __ret,
598                __out_0.assume_init(),
599                __out_1.assume_init(),
600                __out_2.assume_init(),
601                __out_3.assume_init(),
602            )
603        }
604    }
605
606    #[doc = "`Lerp(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32)` overload"]
607    pub fn lerp(
608        s: impl ::core::convert::Into<f32>,
609    ) -> (
610        crate::unity_engine::vector3::Vector3,
611        crate::unity_engine::vector3::Vector3,
612        crate::unity_engine::vector3::Vector3,
613        crate::unity_engine::vector3::Vector3,
614        crate::unity_engine::vector3::Vector3,
615    ) {
616        unsafe {
617            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
618            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
619            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
620            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
621            let __ret = {
622                ::unity::il2cpp_call!((::unity::module_base()+0x205cd00usize)as*mut u8,crate::unity_engine::vector3::Vector3;
623(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_2.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_3.as_mut_ptr(),(f32)::core::convert::Into::into(s))
624            };
625            (
626                __ret,
627                __out_0.assume_init(),
628                __out_1.assume_init(),
629                __out_2.assume_init(),
630                __out_3.assume_init(),
631            )
632        }
633    }
634
635    #[doc = "`CatmullRom(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32)` overload"]
636    pub fn catmull_rom(
637        s: impl ::core::convert::Into<f32>,
638    ) -> (
639        crate::unity_engine::vector3::Vector3,
640        crate::unity_engine::vector3::Vector3,
641        crate::unity_engine::vector3::Vector3,
642        crate::unity_engine::vector3::Vector3,
643        crate::unity_engine::vector3::Vector3,
644    ) {
645        unsafe {
646            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
647            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
648            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
649            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
650            let __ret = {
651                ::unity::il2cpp_call!((::unity::module_base()+0x205cd40usize)as*mut u8,crate::unity_engine::vector3::Vector3;
652(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_2.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_3.as_mut_ptr(),(f32)::core::convert::Into::into(s))
653            };
654            (
655                __ret,
656                __out_0.assume_init(),
657                __out_1.assume_init(),
658                __out_2.assume_init(),
659                __out_3.assume_init(),
660            )
661        }
662    }
663
664    #[doc = "`Sigmoid(f32, f32)` overload"]
665    pub fn sigmoid(x: impl ::core::convert::Into<f32>, a: impl ::core::convert::Into<f32>) -> f32 {
666        unsafe {
667            ::unity::il2cpp_call!((::unity::module_base()+0x205ce90usize)as*mut u8,f32;
668(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(a))
669        }
670    }
671
672    #[doc = "`QuaternionFromNormal(*mutcrate::unity_engine::vector3::Vector3)` overload"]
673    pub fn quaternion_from_normal() -> (crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3) {
674        unsafe {
675            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
676            let __ret = {
677                ::unity::il2cpp_call!((::unity::module_base()+0x205cf10usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
678(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr())
679            };
680            (__ret, __out_0.assume_init())
681        }
682    }
683
684    #[doc = "`fixedTime(crate::unity_engine::animatorstateinfo::AnimatorStateInfo)` overload"]
685    pub fn fixed_time(state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>) -> f32 {
686        unsafe {
687            ::unity::il2cpp_call!((::unity::module_base()+0x205d640usize)as*mut u8,f32;
688(crate::unity_engine::animatorstateinfo::AnimatorStateInfo)::core::convert::Into::into(state_info))
689        }
690    }
691
692    #[doc = "`fixedLength(crate::unity_engine::animatorstateinfo::AnimatorStateInfo)` overload"]
693    pub fn fixed_length(state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>) -> f32 {
694        unsafe {
695            ::unity::il2cpp_call!((::unity::module_base()+0x205d750usize)as*mut u8,f32;
696(crate::unity_engine::animatorstateinfo::AnimatorStateInfo)::core::convert::Into::into(state_info))
697        }
698    }
699
700    #[doc = "`timeLength(crate::unity_engine::animationcurve::AnimationCurve)` overload"]
701    pub fn time_length(c: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>) -> f32 {
702        unsafe {
703            ::unity::il2cpp_call!((::unity::module_base()+0x205d7c0usize)as*mut u8,f32;
704(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(c))
705        }
706    }
707
708    #[doc = "`IsNull(::unity::Il2CppString)` overload"]
709    pub fn is_null(s: impl ::core::convert::Into<::unity::Il2CppString>) -> bool {
710        unsafe {
711            ::unity::il2cpp_call!((::unity::module_base()+0x205c7c0usize)as*mut u8,bool;
712(::unity::Il2CppString)::core::convert::Into::into(s))
713        }
714    }
715
716    #[doc = "`IsNotNull(::unity::Il2CppString)` overload"]
717    pub fn is_not_null(s: impl ::core::convert::Into<::unity::Il2CppString>) -> bool {
718        unsafe {
719            ::unity::il2cpp_call!((::unity::module_base()+0x205d850usize)as*mut u8,bool;
720(::unity::Il2CppString)::core::convert::Into::into(s))
721        }
722    }
723
724    pub fn is_null_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
725        c: impl ::core::convert::Into<crate::system::collections::generic::ireadonlycollection_1::IReadOnlyCollection_1<M0>>,
726    ) -> bool {
727        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
728            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Kaneko as ::unity::ClassIdentity>::class(), "IsNull", 1));
729        #[allow(clippy::type_complexity)]
730        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
731            ::std::sync::OnceLock::new();
732        let _ = true;
733        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
734            ::core::result::Result::Ok(mi) => *mi,
735            ::core::result::Result::Err(e) => {
736                panic!(
737                    "method lookup failed: {}
738::{}
739: {}
740",
741                    <Kaneko as ::unity::ClassIdentity>::NAME,
742                    "IsNull",
743                    e
744                )
745            },
746        };
747        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
748        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
749        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
750            let mut __guard = __cache.lock().unwrap();
751            *__guard
752                .entry(__key)
753                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
754        };
755        unsafe {
756            let __f: extern "C" fn(
757                crate::system::collections::generic::ireadonlycollection_1::IReadOnlyCollection_1<M0>,
758                ::unity::OptionalMethod,
759            ) -> bool = ::core::mem::transmute(__inflated.method_ptr);
760            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
761            __f(::core::convert::Into::into(c), ::core::option::Option::Some(__mi_opaque))
762        }
763    }
764
765    pub fn is_not_null_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
766        l: impl ::core::convert::Into<crate::system::collections::generic::ireadonlycollection_1::IReadOnlyCollection_1<M0>>,
767    ) -> bool {
768        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
769            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Kaneko as ::unity::ClassIdentity>::class(), "IsNotNull", 1));
770        #[allow(clippy::type_complexity)]
771        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
772            ::std::sync::OnceLock::new();
773        let _ = true;
774        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
775            ::core::result::Result::Ok(mi) => *mi,
776            ::core::result::Result::Err(e) => {
777                panic!(
778                    "method lookup failed: {}
779::{}
780: {}
781",
782                    <Kaneko as ::unity::ClassIdentity>::NAME,
783                    "IsNotNull",
784                    e
785                )
786            },
787        };
788        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
789        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
790        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
791            let mut __guard = __cache.lock().unwrap();
792            *__guard
793                .entry(__key)
794                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
795        };
796        unsafe {
797            let __f: extern "C" fn(
798                crate::system::collections::generic::ireadonlycollection_1::IReadOnlyCollection_1<M0>,
799                ::unity::OptionalMethod,
800            ) -> bool = ::core::mem::transmute(__inflated.method_ptr);
801            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
802            __f(::core::convert::Into::into(l), ::core::option::Option::Some(__mi_opaque))
803        }
804    }
805
806    #[doc = "`GetOnlyOne(crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>)` overload"]
807    pub fn get_only_one(
808        l: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>>,
809    ) -> ::unity::Il2CppString {
810        unsafe {
811            ::unity::il2cpp_call!((::unity::module_base()+0x205d8d0usize)as*mut u8, ::unity::Il2CppString;
812(crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString>)::core::convert::Into::into(l))
813        }
814    }
815
816    #[doc = "`IsZero(*mutcrate::unity_engine::vector3::Vector3)` overload"]
817    pub fn is_zero() -> (bool, crate::unity_engine::vector3::Vector3) {
818        unsafe {
819            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
820            let __ret = {
821                ::unity::il2cpp_call!((::unity::module_base()+0x205d960usize)as*mut u8,bool;
822(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr())
823            };
824            (__ret, __out_0.assume_init())
825        }
826    }
827
828    #[doc = "`IsNotZero(*mutcrate::unity_engine::vector3::Vector3)` overload"]
829    pub fn is_not_zero() -> (bool, crate::unity_engine::vector3::Vector3) {
830        unsafe {
831            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
832            let __ret = {
833                ::unity::il2cpp_call!((::unity::module_base()+0x205d9d0usize)as*mut u8,bool;
834(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr())
835            };
836            (__ret, __out_0.assume_init())
837        }
838    }
839
840    #[doc = "`CallEditorStaticFunction(::unity::Il2CppString, ::unity::Il2CppString, ::unity::Array<crate::system::object::Object>)` overload"]
841    pub fn call_editor_static_function(
842        class_name: impl ::core::convert::Into<::unity::Il2CppString>,
843        func_name: impl ::core::convert::Into<::unity::Il2CppString>,
844        args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
845    ) -> () {
846        unsafe {
847            ::unity::il2cpp_call!((::unity::module_base()+0x205daa0usize)as*mut u8,();
848(::unity::Il2CppString)::core::convert::Into::into(class_name),(::unity::Il2CppString)::core::convert::Into::into(func_name),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
849        }
850    }
851
852    pub fn get_or_add_component<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
853        t: impl ::core::convert::Into<crate::unity_engine::component::Component>,
854    ) -> M0 {
855        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
856            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Kaneko as ::unity::ClassIdentity>::class(), "GetOrAddComponent", 1));
857        #[allow(clippy::type_complexity)]
858        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
859            ::std::sync::OnceLock::new();
860        let _ = true;
861        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
862            ::core::result::Result::Ok(mi) => *mi,
863            ::core::result::Result::Err(e) => {
864                panic!(
865                    "method lookup failed: {}
866::{}
867: {}
868",
869                    <Kaneko as ::unity::ClassIdentity>::NAME,
870                    "GetOrAddComponent",
871                    e
872                )
873            },
874        };
875        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
876        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
877        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
878            let mut __guard = __cache.lock().unwrap();
879            *__guard
880                .entry(__key)
881                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
882        };
883        unsafe {
884            let __f: extern "C" fn(crate::unity_engine::component::Component, ::unity::OptionalMethod) -> M0 =
885                ::core::mem::transmute(__inflated.method_ptr);
886            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
887            __f(::core::convert::Into::into(t), ::core::option::Option::Some(__mi_opaque))
888        }
889    }
890
891    pub fn get_or_add_component_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
892        t: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
893    ) -> M0 {
894        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
895            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Kaneko as ::unity::ClassIdentity>::class(), "GetOrAddComponent", 1));
896        #[allow(clippy::type_complexity)]
897        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
898            ::std::sync::OnceLock::new();
899        let _ = true;
900        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
901            ::core::result::Result::Ok(mi) => *mi,
902            ::core::result::Result::Err(e) => {
903                panic!(
904                    "method lookup failed: {}
905::{}
906: {}
907",
908                    <Kaneko as ::unity::ClassIdentity>::NAME,
909                    "GetOrAddComponent",
910                    e
911                )
912            },
913        };
914        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
915        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
916        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
917            let mut __guard = __cache.lock().unwrap();
918            *__guard
919                .entry(__key)
920                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
921        };
922        unsafe {
923            let __f: extern "C" fn(crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> M0 =
924                ::core::mem::transmute(__inflated.method_ptr);
925            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
926            __f(::core::convert::Into::into(t), ::core::option::Option::Some(__mi_opaque))
927        }
928    }
929
930    #[doc = "`GetManhattanDistance(i32, i32, i32, i32)` overload"]
931    pub fn get_manhattan_distance(
932        x0: impl ::core::convert::Into<i32>,
933        y0: impl ::core::convert::Into<i32>,
934        x1: impl ::core::convert::Into<i32>,
935        y1: impl ::core::convert::Into<i32>,
936    ) -> i32 {
937        unsafe {
938            ::unity::il2cpp_call!((::unity::module_base()+0x205dc80usize)as*mut u8,i32;
939(i32)::core::convert::Into::into(x0),(i32)::core::convert::Into::into(y0),(i32)::core::convert::Into::into(x1),(i32)::core::convert::Into::into(y1))
940        }
941    }
942
943    #[doc = "`SetSpeed(crate::root::simpleanimation::SimpleAnimation, f32)` overload"]
944    pub fn set_speed(ani: impl ::core::convert::Into<crate::root::simpleanimation::SimpleAnimation>, speed: impl ::core::convert::Into<f32>) -> () {
945        unsafe {
946            ::unity::il2cpp_call!((::unity::module_base()+0x205dcd0usize)as*mut u8,();
947(crate::root::simpleanimation::SimpleAnimation)::core::convert::Into::into(ani),(f32)::core::convert::Into::into(speed))
948        }
949    }
950
951    #[doc = "`GetFixedTime(crate::root::simpleanimation::SimpleAnimation)` overload"]
952    pub fn get_fixed_time(ani: impl ::core::convert::Into<crate::root::simpleanimation::SimpleAnimation>) -> f32 {
953        unsafe {
954            ::unity::il2cpp_call!((::unity::module_base()+0x205e050usize)as*mut u8,f32;
955(crate::root::simpleanimation::SimpleAnimation)::core::convert::Into::into(ani))
956        }
957    }
958
959    #[doc = "`GetNormalizedTime(crate::root::simpleanimation::SimpleAnimation)` overload"]
960    pub fn get_normalized_time(ani: impl ::core::convert::Into<crate::root::simpleanimation::SimpleAnimation>) -> f32 {
961        unsafe {
962            ::unity::il2cpp_call!((::unity::module_base()+0x205e390usize)as*mut u8,f32;
963(crate::root::simpleanimation::SimpleAnimation)::core::convert::Into::into(ani))
964        }
965    }
966
967    #[doc = "`GetLength(crate::root::simpleanimation::SimpleAnimation)` overload"]
968    pub fn get_length(ani: impl ::core::convert::Into<crate::root::simpleanimation::SimpleAnimation>) -> f32 {
969        unsafe {
970            ::unity::il2cpp_call!((::unity::module_base()+0x205e7a0usize)as*mut u8,f32;
971(crate::root::simpleanimation::SimpleAnimation)::core::convert::Into::into(ani))
972        }
973    }
974
975    #[doc = "`RoundupTime(f32)` overload"]
976    pub fn roundup_time(time: impl ::core::convert::Into<f32>) -> f32 {
977        unsafe {
978            ::unity::il2cpp_call!((::unity::module_base()+0x205eb40usize)as*mut u8,f32;
979(f32)::core::convert::Into::into(time))
980        }
981    }
982
983    #[doc = "`RounddownTime(f32)` overload"]
984    pub fn rounddown_time(time: impl ::core::convert::Into<f32>) -> f32 {
985        unsafe {
986            ::unity::il2cpp_call!((::unity::module_base()+0x205eb70usize)as*mut u8,f32;
987(f32)::core::convert::Into::into(time))
988        }
989    }
990
991    #[doc = "`Assert(bool, ::unity::Il2CppString, ::unity::Il2CppString, i32, ::unity::Il2CppString)` overload"]
992    pub fn assert(
993        exp: impl ::core::convert::Into<bool>,
994        msg: impl ::core::convert::Into<::unity::Il2CppString>,
995        filename: impl ::core::convert::Into<::unity::Il2CppString>,
996        line: impl ::core::convert::Into<i32>,
997        funcname: impl ::core::convert::Into<::unity::Il2CppString>,
998    ) -> () {
999        unsafe {
1000            ::unity::il2cpp_call!((::unity::module_base()+0x205f1a0usize)as*mut u8,();
1001(bool)::core::convert::Into::into(exp),(::unity::Il2CppString)::core::convert::Into::into(msg),(::unity::Il2CppString)::core::convert::Into::into(filename),(i32)::core::convert::Into::into(line),(::unity::Il2CppString)::core::convert::Into::into(funcname))
1002        }
1003    }
1004
1005    #[doc = "`Assert(::unity::Il2CppString, ::unity::Il2CppString, i32, ::unity::Il2CppString)` overload"]
1006    pub fn assert_2(
1007        msg: impl ::core::convert::Into<::unity::Il2CppString>,
1008        filename: impl ::core::convert::Into<::unity::Il2CppString>,
1009        line: impl ::core::convert::Into<i32>,
1010        funcname: impl ::core::convert::Into<::unity::Il2CppString>,
1011    ) -> () {
1012        unsafe {
1013            ::unity::il2cpp_call!((::unity::module_base()+0x205f1b0usize)as*mut u8,();
1014(::unity::Il2CppString)::core::convert::Into::into(msg),(::unity::Il2CppString)::core::convert::Into::into(filename),(i32)::core::convert::Into::into(line),(::unity::Il2CppString)::core::convert::Into::into(funcname))
1015        }
1016    }
1017
1018    #[doc = "`LimitGroundNormal(crate::unity_engine::vector3::Vector3)` overload"]
1019    pub fn limit_ground_normal(nrm: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector3::Vector3 {
1020        unsafe {
1021            ::unity::il2cpp_call!((::unity::module_base()+0x205f1c0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
1022(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(nrm))
1023        }
1024    }
1025
1026    #[doc = "`GUIFitToScreen()` overload"]
1027    pub fn gui_fit_to_screen() -> () {
1028        unsafe {
1029            ::unity::il2cpp_call!((::unity::module_base()+0x205f260usize)as*mut u8,();
1030            )
1031        }
1032    }
1033
1034    #[doc = "`GUIReset()` overload"]
1035    pub fn gui_reset() -> () {
1036        unsafe {
1037            ::unity::il2cpp_call!((::unity::module_base()+0x205f350usize)as*mut u8,();
1038            )
1039        }
1040    }
1041
1042    #[doc = "`GetFov(crate::unity_engine::component::Component)` overload"]
1043    pub fn get_fov(cam: impl ::core::convert::Into<crate::unity_engine::component::Component>) -> f32 {
1044        unsafe {
1045            ::unity::il2cpp_call!((::unity::module_base()+0x205f410usize)as*mut u8,f32;
1046(crate::unity_engine::component::Component)::core::convert::Into::into(cam))
1047        }
1048    }
1049
1050    #[doc = "`.cctor()` overload"]
1051    pub fn cctor() -> () {
1052        unsafe {
1053            ::unity::il2cpp_call!((::unity::module_base()+0x205f680usize)as*mut u8,();
1054            )
1055        }
1056    }
1057}
1058
1059#[cfg(feature = "combat-kaneko")]
1060impl Kaneko {
1061    pub fn find_in_children_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1062        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1063    }
1064
1065    pub fn find_word_in_children_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1066        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1067    }
1068
1069    pub fn set_position_and_forward_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1070        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1071    }
1072
1073    pub fn ancestor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1074        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1075    }
1076
1077    pub fn startup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1078        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1079    }
1080
1081    pub fn shutdown_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1082        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1083    }
1084
1085    pub fn destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1086        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1087    }
1088
1089    pub fn destroy_component_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1090        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1091    }
1092
1093    pub fn is_destroyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1094        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
1095    }
1096
1097    pub fn select_one_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1098        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1099    }
1100
1101    pub fn in_between_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1102        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1103    }
1104
1105    pub fn line_to_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1106        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1107    }
1108
1109    pub fn list_to_line_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1110        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
1111    }
1112
1113    pub fn each_children_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1114        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
1115    }
1116
1117    pub fn hermite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1118        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
1119    }
1120
1121    pub fn hermite_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1122        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
1123    }
1124
1125    pub fn lerp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1126        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
1127    }
1128
1129    pub fn catmull_rom_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1130        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
1131    }
1132
1133    pub fn sigmoid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1134        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
1135    }
1136
1137    pub fn quaternion_from_normal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1138        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
1139    }
1140
1141    pub fn fixed_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1142        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
1143    }
1144
1145    pub fn fixed_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1146        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
1147    }
1148
1149    pub fn time_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1150        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
1151    }
1152
1153    pub fn is_null_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1154        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
1155    }
1156
1157    pub fn is_not_null_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1158        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
1159    }
1160
1161    pub fn get_only_one_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1162        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
1163    }
1164
1165    pub fn is_zero_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1166        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
1167    }
1168
1169    pub fn is_not_zero_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
1171    }
1172
1173    pub fn call_editor_static_function_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
1175    }
1176
1177    pub fn get_manhattan_distance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1178        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
1179    }
1180
1181    pub fn set_speed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1182        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
1183    }
1184
1185    pub fn get_fixed_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1186        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
1187    }
1188
1189    pub fn get_normalized_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1190        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
1191    }
1192
1193    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1194        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
1195    }
1196
1197    pub fn roundup_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1198        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
1199    }
1200
1201    pub fn rounddown_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1202        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
1203    }
1204
1205    pub fn assert_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1206        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
1207    }
1208
1209    pub fn assert_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1210        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
1211    }
1212
1213    pub fn limit_ground_normal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1214        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
1215    }
1216
1217    pub fn gui_fit_to_screen_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1218        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
1219    }
1220
1221    pub fn gui_reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1222        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[58]
1223    }
1224
1225    pub fn get_fov_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1226        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
1227    }
1228
1229    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1230        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
1231    }
1232}
1233
1234#[cfg(feature = "combat-kaneko")]
1235#[doc(hidden)]
1236pub mod prelude {
1237    pub use super::{
1238        IKaneko, IKaneko_DummyDisposable, IKaneko_DummyDisposableMethods, IKaneko_GUIFitScope, IKaneko_GUIFitScopeMethods, IKaneko_Screen, Kaneko,
1239        Kaneko_DummyDisposable, Kaneko_GUIFitScope, Kaneko_Screen,
1240    };
1241    pub use crate::system::object::IObject;
1242    #[cfg(feature = "system-object")]
1243    pub use crate::system::object::IObjectMethods;
1244}