浏览代码

Fixed : VsCode disconnection on multiple clients

Xanathar 9 年之前
父节点
当前提交
500e818f14

+ 4 - 0
src/MoonSharp.Interpreter/Interop/DescriptorHelpers.cs

@@ -41,6 +41,10 @@ namespace MoonSharp.Interpreter.Interop
 				return null;
 		}
 
+		public static bool IsDelegateType(this Type t)
+		{
+			return typeof(Delegate).IsAssignableFrom(t);
+		}
 
 		/// <summary>
 		/// Gets the visibility of the type as a string

+ 12 - 9
src/MoonSharp.Interpreter/Interop/StandardDescriptors/StandardUserDataDescriptor.cs

@@ -56,18 +56,21 @@ namespace MoonSharp.Interpreter.Interop
 			if (AccessMode == InteropAccessMode.HideMembers)
 				return;
 
-			// add declared constructors
-			foreach (ConstructorInfo ci in type.GetConstructors(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static))
+			if (!type.IsDelegateType())
 			{
-				if (membersToIgnore.Contains("__new"))
-					continue;
+				// add declared constructors
+				foreach (ConstructorInfo ci in type.GetConstructors(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static))
+				{
+					if (membersToIgnore.Contains("__new"))
+						continue;
 
-				AddMember("__new", MethodMemberDescriptor.TryCreateIfVisible(ci, this.AccessMode));
-			}
+					AddMember("__new", MethodMemberDescriptor.TryCreateIfVisible(ci, this.AccessMode));
+				}
 
-			// valuetypes don't reflect their empty ctor.. actually empty ctors are a perversion, we don't care and implement ours
-			if (type.IsValueType && !membersToIgnore.Contains("__new"))
-				AddMember("__new", new ValueTypeDefaultCtorMemberDescriptor(type));
+				// valuetypes don't reflect their empty ctor.. actually empty ctors are a perversion, we don't care and implement ours
+				if (type.IsValueType && !membersToIgnore.Contains("__new"))
+					AddMember("__new", new ValueTypeDefaultCtorMemberDescriptor(type));
+			}
 
 
 			// add methods to method list and metamethods

+ 22 - 28
src/MoonSharp.VsCodeDebugger/DebuggerLogic/AsyncDebugger.cs

@@ -64,6 +64,11 @@ namespace MoonSharp.VsCodeDebugger.DebuggerLogic
 			{
 				lock (m_Lock)
 				{
+					if (m_Client__ != null && m_Client__ != value)
+					{
+						m_Client__.Unbind();
+					}
+
 					if (value != null)
 					{
 						for (int i = 0; i < Script.SourceCodeCount; i++)
@@ -78,43 +83,32 @@ namespace MoonSharp.VsCodeDebugger.DebuggerLogic
 
 		DebuggerAction IDebugger.GetAction(int ip, SourceRef sourceref)
 		{
-			try
-			{
-				lock (m_Lock)
-					m_InGetActionLoop = true;
+			PauseRequested = false;
 
-				PauseRequested = false;
+			lock (m_Lock)
+				if (Client != null)
+				{
+					Client.SendStopEvent();
+				}
 
+			while (true)
+			{
 				lock (m_Lock)
-					if (Client != null)
+				{
+					if (Client == null)
 					{
-						Client.SendStopEvent();
+						return new DebuggerAction() { Action = DebuggerAction.ActionType.Run };
 					}
 
-				while (true)
-				{
-					lock (m_Lock)
+					if (m_PendingAction != null)
 					{
-						if (Client == null)
-						{
-							return new DebuggerAction() { Action = DebuggerAction.ActionType.Run };
-						}
-
-						if (m_PendingAction != null)
-						{
-							var action = m_PendingAction;
-							m_PendingAction = null;
-							return action;
-						}
+						var action = m_PendingAction;
+						m_PendingAction = null;
+						return action;
 					}
-
-					System.Threading.Thread.Sleep(10);
 				}
-			}
-			finally
-			{
-				lock (m_Lock)
-					m_InGetActionLoop = false;
+
+				System.Threading.Thread.Sleep(10);
 			}
 		}
 

+ 0 - 2
src/MoonSharp.VsCodeDebugger/DebuggerLogic/EmptyDebugSession.cs

@@ -10,8 +10,6 @@ namespace MoonSharp.VsCodeDebugger.DebuggerLogic
 	internal class EmptyDebugSession : DebugSession
 	{
 		MoonSharpVsCodeDebugServer m_Server;
-		bool m_NotifyExecutionEnd = false;
-
 
 		internal EmptyDebugSession(MoonSharpVsCodeDebugServer server)
 			: base(true, false)

+ 1 - 2
src/MoonSharp.VsCodeDebugger/MoonSharpVsCodeDebugServer.cs

@@ -159,8 +159,7 @@ namespace MoonSharp.VsCodeDebugger
 				if (removed == null)
 					throw new ArgumentException("Cannot detach script - not found.");
 
-				if (removed.Client != null)
-					removed.Client.Unbind();
+				removed.Client = null;
 
 				m_DebuggerList.Remove(removed);
 

+ 70 - 0
src/Unity/MoonSharp/Assembly-CSharp.csproj

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>10.0.20506</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <RootNamespace></RootNamespace>
+    <ProjectGuid>{974D1D9B-6B5C-C2E6-EFAB-24E61B3F506C}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <AssemblyName>Assembly-CSharp</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <BaseDirectory>Assets</BaseDirectory>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>Temp\bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_3_4;UNITY_5_3;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_SPRITE_POLYGON;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;ENABLE_EDITOR_TESTS_RUNNER;UNITY_STANDALONE_OSX;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_GAMECENTER;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_LOG_MIXED_STACKTRACE;ENABLE_UNITYWEBREQUEST;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_OSX;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoWarn>0169</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>Temp\bin\Release\</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoWarn>0169</NoWarn>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.XML" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="UnityEngine">
+      <HintPath>/Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll</HintPath>
+    </Reference>
+    <Reference Include="UnityEditor">
+      <HintPath>/Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEditor.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+     <Compile Include="Assets\NewScript.cs" />
+     <Compile Include="Assets\UnityTests.cs" />
+ <Reference Include="UnityEngine.UI">
+ <HintPath>/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll</HintPath>
+ </Reference>
+ <Reference Include="UnityEngine.Networking">
+ <HintPath>/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll</HintPath>
+ </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="Assembly-CSharp-firstpass.csproj">
+      <Project>{B06B9CAB-A8C5-2C10-8C77-B62441346B3F}</Project>      <Name>Assembly-CSharp-firstpass</Name>    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  
+</Project>

+ 3132 - 0
src/Unity/MoonSharp/Assets/NewScript.cs

@@ -0,0 +1,3132 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.8670
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+// ----------------------------------------------------------
+// Generated by MoonSharp.Hardwire v.1.0.6127.24829
+// Compatible with MoonSharp v.1.8.5.0 or equivalent
+// ----------------------------------------------------------
+// Code generated on 2016-10-10T14:05:20.9500294+02:00
+// ----------------------------------------------------------
+// 
+// 
+// 
+namespace HardwiredClasses {
+
+
+    public abstract class HardwireTypes {
+
+        private HardwireTypes() {
+        }
+
+        public static void Initialize() {
+            MoonSharp.Interpreter.UserData.RegisterType(new TYPE_32db315b87c247f0bdff90df5bdd21e5());
+            MoonSharp.Interpreter.UserData.RegisterType(new TYPE_2242d363382349749f593d3d8f6f5c8b());
+            MoonSharp.Interpreter.UserData.RegisterType(new TYPE_1bd70872139149caa525f036e4400e7a());
+            MoonSharp.Interpreter.UserData.RegisterType(new TYPE_acbdba46cb404506a3036ddb131896d5());
+            MoonSharp.Interpreter.UserData.RegisterType(new TYPE_d83df02b7f084c149270d4d297f23161());
+            MoonSharp.Interpreter.UserData.RegisterType(new TYPE_7251c34e0fa746ed86831c4418103b31());
+        }
+
+        #region Descriptor of UnityEngine.GUI+WindowFunction
+        // Descriptor of UnityEngine.GUI+WindowFunction
+        private sealed class TYPE_32db315b87c247f0bdff90df5bdd21e5 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredUserDataDescriptor {
+
+            internal TYPE_32db315b87c247f0bdff90df5bdd21e5() : 
+            base(typeof(UnityEngine.GUI.WindowFunction)) {
+                this.AddMember("__new", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("__new", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_10702cec7ef140af8aaefb0264a170f9()}));
+                this.AddMember("Invoke", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Invoke", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_024b9b7763f04b58bb0c135c4f55d4d8()}));
+                this.AddMember("BeginInvoke", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("BeginInvoke", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_7c00675ef0d64e51803fa694c4464488()}));
+                this.AddMember("EndInvoke", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("EndInvoke", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_944947b9b74942c0b341b98a08910811()}));
+                this.AddMember("GetObjectData", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetObjectData", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_d4d76729737b48b0a58ae6efe44564fc()}));
+                this.AddMember("Equals", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Equals", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_f6cbfb7856dd414d88665727fc219d18()}));
+                this.AddMember("GetHashCode", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetHashCode", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_ff7a3651b5484e3d9123e814584ba104()}));
+                this.AddMember("GetInvocationList", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetInvocationList", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_86b29826c0264c02a44d9e04f0c06067()}));
+                this.AddMember("get_Method", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_Method", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_4fbc9b4f53044ea0a6e71a864c7ec5c4()}));
+                this.AddMember("get_Target", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_Target", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_08b9e51547334130a70374d7e30cde8b()}));
+                this.AddMember("DynamicInvoke", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("DynamicInvoke", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_73f850046cd2416588cef06890adee16()}));
+                this.AddMember("Clone", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Clone", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_d78896bd6cd344d99c75b86e9e2b03a0()}));
+                this.AddMember("GetType", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetType", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_c06b44f4ca2141b9a55988f45255b9e2()}));
+                this.AddMember("ToString", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("ToString", typeof(UnityEngine.GUI.WindowFunction), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_83c74b155e1b48bb8a59b63541cfa8ea()}));
+                this.AddMember("Method", new PROP_e253dfd99f5f4390bc34aaadd2bce5b7());
+                this.AddMember("Target", new PROP_02162017154b48acb2f7cd8a5fd513c6());
+            }
+
+            private sealed class MTHD_10702cec7ef140af8aaefb0264a170f9 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_10702cec7ef140af8aaefb0264a170f9() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("object", typeof(object), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("method", typeof(System.IntPtr), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.WindowFunction(((object)(pars[0])), ((System.IntPtr)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_024b9b7763f04b58bb0c135c4f55d4d8 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_024b9b7763f04b58bb0c135c4f55d4d8() {
+                    this.Initialize("Invoke", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    ((UnityEngine.GUI.WindowFunction)(obj)).Invoke(((int)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_7c00675ef0d64e51803fa694c4464488 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_7c00675ef0d64e51803fa694c4464488() {
+                    this.Initialize("BeginInvoke", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("callback", typeof(System.AsyncCallback), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("object", typeof(object), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((UnityEngine.GUI.WindowFunction)(obj)).BeginInvoke(((int)(pars[0])), ((System.AsyncCallback)(pars[1])), ((object)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_944947b9b74942c0b341b98a08910811 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_944947b9b74942c0b341b98a08910811() {
+                    this.Initialize("EndInvoke", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("result", typeof(System.IAsyncResult), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    ((UnityEngine.GUI.WindowFunction)(obj)).EndInvoke(((System.IAsyncResult)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_d4d76729737b48b0a58ae6efe44564fc : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_d4d76729737b48b0a58ae6efe44564fc() {
+                    this.Initialize("GetObjectData", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("info", typeof(System.Runtime.Serialization.SerializationInfo), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("context", typeof(System.Runtime.Serialization.StreamingContext), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    ((System.MulticastDelegate)(obj)).GetObjectData(((System.Runtime.Serialization.SerializationInfo)(pars[0])), ((System.Runtime.Serialization.StreamingContext)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_f6cbfb7856dd414d88665727fc219d18 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_f6cbfb7856dd414d88665727fc219d18() {
+                    this.Initialize("Equals", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("obj", typeof(object), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((System.MulticastDelegate)(obj)).Equals(((object)(pars[0])));
+                }
+            }
+
+            private sealed class MTHD_ff7a3651b5484e3d9123e814584ba104 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_ff7a3651b5484e3d9123e814584ba104() {
+                    this.Initialize("GetHashCode", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((System.MulticastDelegate)(obj)).GetHashCode();
+                }
+            }
+
+            private sealed class MTHD_86b29826c0264c02a44d9e04f0c06067 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_86b29826c0264c02a44d9e04f0c06067() {
+                    this.Initialize("GetInvocationList", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((System.MulticastDelegate)(obj)).GetInvocationList();
+                }
+            }
+
+            private sealed class MTHD_4fbc9b4f53044ea0a6e71a864c7ec5c4 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_4fbc9b4f53044ea0a6e71a864c7ec5c4() {
+                    this.Initialize("get_Method", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((System.Delegate)(obj)).Method;
+                }
+            }
+
+            private sealed class MTHD_08b9e51547334130a70374d7e30cde8b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_08b9e51547334130a70374d7e30cde8b() {
+                    this.Initialize("get_Target", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((System.Delegate)(obj)).Target;
+                }
+            }
+
+            private sealed class MTHD_73f850046cd2416588cef06890adee16 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_73f850046cd2416588cef06890adee16() {
+                    this.Initialize("DynamicInvoke", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("args", typeof(object[]), false, null, false, false, true)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((System.Delegate)(obj)).DynamicInvoke(((object[])(pars[0])));
+                }
+            }
+
+            private sealed class MTHD_d78896bd6cd344d99c75b86e9e2b03a0 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_d78896bd6cd344d99c75b86e9e2b03a0() {
+                    this.Initialize("Clone", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((System.Delegate)(obj)).Clone();
+                }
+            }
+
+            private sealed class MTHD_c06b44f4ca2141b9a55988f45255b9e2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_c06b44f4ca2141b9a55988f45255b9e2() {
+                    this.Initialize("GetType", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetType();
+                }
+            }
+
+            private sealed class MTHD_83c74b155e1b48bb8a59b63541cfa8ea : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_83c74b155e1b48bb8a59b63541cfa8ea() {
+                    this.Initialize("ToString", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).ToString();
+                }
+            }
+
+            private sealed class PROP_e253dfd99f5f4390bc34aaadd2bce5b7 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_e253dfd99f5f4390bc34aaadd2bce5b7() : 
+                base(typeof(System.Reflection.MethodInfo), "Method", false, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(1))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return ((System.Delegate)(obj)).Method;
+                }
+            }
+
+            private sealed class PROP_02162017154b48acb2f7cd8a5fd513c6 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_02162017154b48acb2f7cd8a5fd513c6() : 
+                base(typeof(object), "Target", false, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(1))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return ((System.Delegate)(obj)).Target;
+                }
+            }
+        }
+        #endregion
+
+        #region Descriptor of UnityEngine.GUI+ClipScope
+        // Descriptor of UnityEngine.GUI+ClipScope
+        private sealed class TYPE_2242d363382349749f593d3d8f6f5c8b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredUserDataDescriptor {
+
+            internal TYPE_2242d363382349749f593d3d8f6f5c8b() : 
+            base(typeof(UnityEngine.GUI.ClipScope)) {
+                this.AddMember("__new", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("__new", typeof(UnityEngine.GUI.ClipScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_5868a183363d44c2b8f785c932a33d55()}));
+                this.AddMember("Dispose", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Dispose", typeof(UnityEngine.GUI.ClipScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_62476ff28ed944ed8cf13acf89d6b6e4()}));
+                this.AddMember("Equals", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Equals", typeof(UnityEngine.GUI.ClipScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_3c4673ee416d4d0f85bda35cc188df13()}));
+                this.AddMember("GetHashCode", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetHashCode", typeof(UnityEngine.GUI.ClipScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_3d6ff0ecde2f4aeeac56b8fe9d7f7043()}));
+                this.AddMember("GetType", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetType", typeof(UnityEngine.GUI.ClipScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_8f1271d178ad46129cfc557e74240b4e()}));
+                this.AddMember("ToString", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("ToString", typeof(UnityEngine.GUI.ClipScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_9c3989021ef046e893d39edc34fe8f18()}));
+            }
+
+            private sealed class MTHD_5868a183363d44c2b8f785c932a33d55 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_5868a183363d44c2b8f785c932a33d55() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.ClipScope(((UnityEngine.Rect)(pars[0])));
+                }
+            }
+
+            private sealed class MTHD_62476ff28ed944ed8cf13acf89d6b6e4 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_62476ff28ed944ed8cf13acf89d6b6e4() {
+                    this.Initialize("Dispose", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    ((UnityEngine.GUI.Scope)(obj)).Dispose();
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_3c4673ee416d4d0f85bda35cc188df13 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_3c4673ee416d4d0f85bda35cc188df13() {
+                    this.Initialize("Equals", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("obj", typeof(object), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).Equals(((object)(pars[0])));
+                }
+            }
+
+            private sealed class MTHD_3d6ff0ecde2f4aeeac56b8fe9d7f7043 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_3d6ff0ecde2f4aeeac56b8fe9d7f7043() {
+                    this.Initialize("GetHashCode", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetHashCode();
+                }
+            }
+
+            private sealed class MTHD_8f1271d178ad46129cfc557e74240b4e : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_8f1271d178ad46129cfc557e74240b4e() {
+                    this.Initialize("GetType", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetType();
+                }
+            }
+
+            private sealed class MTHD_9c3989021ef046e893d39edc34fe8f18 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_9c3989021ef046e893d39edc34fe8f18() {
+                    this.Initialize("ToString", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).ToString();
+                }
+            }
+        }
+        #endregion
+
+        #region Descriptor of UnityEngine.GUI+ScrollViewScope
+        // Descriptor of UnityEngine.GUI+ScrollViewScope
+        private sealed class TYPE_1bd70872139149caa525f036e4400e7a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredUserDataDescriptor {
+
+            internal TYPE_1bd70872139149caa525f036e4400e7a() : 
+            base(typeof(UnityEngine.GUI.ScrollViewScope)) {
+                this.AddMember("__new", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("__new", typeof(UnityEngine.GUI.ScrollViewScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_3dfe7b7c53544b0cb25728d6747eb449(),
+                    new MTHD_491a781b2f0544cb908be0ee8d8b7e98(),
+                    new MTHD_fcc062345d9f47dc93ea3e09dc0435e4(),
+                    new MTHD_ecaea5a555724565bf586344c3c72cc4()}));
+                this.AddMember("get_scrollPosition", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_scrollPosition", typeof(UnityEngine.GUI.ScrollViewScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_e6491f3cd2bd4d83b005bed7e3edc6d2()}));
+                this.AddMember("get_handleScrollWheel", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_handleScrollWheel", typeof(UnityEngine.GUI.ScrollViewScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_312e0ea30b114ae0a323202ba38ace76()}));
+                this.AddMember("set_handleScrollWheel", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_handleScrollWheel", typeof(UnityEngine.GUI.ScrollViewScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_4827131a635848fabb6f705f8a8ed4e3()}));
+                this.AddMember("Dispose", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Dispose", typeof(UnityEngine.GUI.ScrollViewScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_4a1ca2f7e8f648b296c703e552379998()}));
+                this.AddMember("Equals", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Equals", typeof(UnityEngine.GUI.ScrollViewScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_a7c24b0741534f0c9d842988d5196a1d()}));
+                this.AddMember("GetHashCode", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetHashCode", typeof(UnityEngine.GUI.ScrollViewScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_44e1976843814773896ba4bf6cf409b7()}));
+                this.AddMember("GetType", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetType", typeof(UnityEngine.GUI.ScrollViewScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_0ef4656fb53b41db8ee68c737660673b()}));
+                this.AddMember("ToString", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("ToString", typeof(UnityEngine.GUI.ScrollViewScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_f7add05d67404c2986db5d1831d3eb39()}));
+                this.AddMember("scrollPosition", new PROP_ffe8013fdc0c4ce1b874429011519a5b());
+                this.AddMember("handleScrollWheel", new PROP_443ecd57c4974d6cade0d1f653654c82());
+            }
+
+            private sealed class MTHD_3dfe7b7c53544b0cb25728d6747eb449 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_3dfe7b7c53544b0cb25728d6747eb449() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scrollPosition", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("viewRect", typeof(UnityEngine.Rect), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.ScrollViewScope(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Vector2)(pars[1])), ((UnityEngine.Rect)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_491a781b2f0544cb908be0ee8d8b7e98 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_491a781b2f0544cb908be0ee8d8b7e98() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scrollPosition", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("viewRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alwaysShowHorizontal", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alwaysShowVertical", typeof(bool), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.ScrollViewScope(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Vector2)(pars[1])), ((UnityEngine.Rect)(pars[2])), ((bool)(pars[3])), ((bool)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_fcc062345d9f47dc93ea3e09dc0435e4 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_fcc062345d9f47dc93ea3e09dc0435e4() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scrollPosition", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("viewRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("horizontalScrollbar", typeof(UnityEngine.GUIStyle), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("verticalScrollbar", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.ScrollViewScope(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Vector2)(pars[1])), ((UnityEngine.Rect)(pars[2])), ((UnityEngine.GUIStyle)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_ecaea5a555724565bf586344c3c72cc4 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_ecaea5a555724565bf586344c3c72cc4() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scrollPosition", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("viewRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alwaysShowHorizontal", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alwaysShowVertical", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("horizontalScrollbar", typeof(UnityEngine.GUIStyle), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("verticalScrollbar", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.ScrollViewScope(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Vector2)(pars[1])), ((UnityEngine.Rect)(pars[2])), ((bool)(pars[3])), ((bool)(pars[4])), ((UnityEngine.GUIStyle)(pars[5])), ((UnityEngine.GUIStyle)(pars[6])));
+                }
+            }
+
+            private sealed class MTHD_e6491f3cd2bd4d83b005bed7e3edc6d2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_e6491f3cd2bd4d83b005bed7e3edc6d2() {
+                    this.Initialize("get_scrollPosition", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((UnityEngine.GUI.ScrollViewScope)(obj)).scrollPosition;
+                }
+            }
+
+            private sealed class MTHD_312e0ea30b114ae0a323202ba38ace76 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_312e0ea30b114ae0a323202ba38ace76() {
+                    this.Initialize("get_handleScrollWheel", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((UnityEngine.GUI.ScrollViewScope)(obj)).handleScrollWheel;
+                }
+            }
+
+            private sealed class MTHD_4827131a635848fabb6f705f8a8ed4e3 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_4827131a635848fabb6f705f8a8ed4e3() {
+                    this.Initialize("set_handleScrollWheel", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.ScrollViewScope tmp = ((UnityEngine.GUI.ScrollViewScope)(obj));
+                    tmp.handleScrollWheel = ((bool)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_4a1ca2f7e8f648b296c703e552379998 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_4a1ca2f7e8f648b296c703e552379998() {
+                    this.Initialize("Dispose", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    ((UnityEngine.GUI.Scope)(obj)).Dispose();
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_a7c24b0741534f0c9d842988d5196a1d : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_a7c24b0741534f0c9d842988d5196a1d() {
+                    this.Initialize("Equals", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("obj", typeof(object), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).Equals(((object)(pars[0])));
+                }
+            }
+
+            private sealed class MTHD_44e1976843814773896ba4bf6cf409b7 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_44e1976843814773896ba4bf6cf409b7() {
+                    this.Initialize("GetHashCode", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetHashCode();
+                }
+            }
+
+            private sealed class MTHD_0ef4656fb53b41db8ee68c737660673b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_0ef4656fb53b41db8ee68c737660673b() {
+                    this.Initialize("GetType", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetType();
+                }
+            }
+
+            private sealed class MTHD_f7add05d67404c2986db5d1831d3eb39 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_f7add05d67404c2986db5d1831d3eb39() {
+                    this.Initialize("ToString", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).ToString();
+                }
+            }
+
+            private sealed class PROP_ffe8013fdc0c4ce1b874429011519a5b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_ffe8013fdc0c4ce1b874429011519a5b() : 
+                base(typeof(UnityEngine.Vector2), "scrollPosition", false, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(1))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return ((UnityEngine.GUI.ScrollViewScope)(obj)).scrollPosition;
+                }
+            }
+
+            private sealed class PROP_443ecd57c4974d6cade0d1f653654c82 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_443ecd57c4974d6cade0d1f653654c82() : 
+                base(typeof(bool), "handleScrollWheel", false, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return ((UnityEngine.GUI.ScrollViewScope)(obj)).handleScrollWheel;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.ScrollViewScope tmp = ((UnityEngine.GUI.ScrollViewScope)(obj));
+                    tmp.handleScrollWheel = ((bool)(value));
+                }
+            }
+        }
+        #endregion
+
+        #region Descriptor of UnityEngine.GUI+GroupScope
+        // Descriptor of UnityEngine.GUI+GroupScope
+        private sealed class TYPE_acbdba46cb404506a3036ddb131896d5 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredUserDataDescriptor {
+
+            internal TYPE_acbdba46cb404506a3036ddb131896d5() : 
+            base(typeof(UnityEngine.GUI.GroupScope)) {
+                this.AddMember("__new", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("__new", typeof(UnityEngine.GUI.GroupScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_1d5b628451ef4286ace1f9c42414cda2(),
+                    new MTHD_be9413b3928040f6ba1fccb003197066(),
+                    new MTHD_b9987c405fb34588b62da3f480cfdda2(),
+                    new MTHD_624f9f1c3765419cba55b64f447ed5ca(),
+                    new MTHD_397d18ea7719460fb9b5fa03262ea2ec(),
+                    new MTHD_667ca40c62774d4ba8167271d9c9eb61(),
+                    new MTHD_db30afea479a432f8be8f79b83a66d05()}));
+                this.AddMember("Dispose", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Dispose", typeof(UnityEngine.GUI.GroupScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_824c424b4a7e4de09e2f8075ce1be81b()}));
+                this.AddMember("Equals", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Equals", typeof(UnityEngine.GUI.GroupScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_eb215cea29294e838d338f0a6bf2db39()}));
+                this.AddMember("GetHashCode", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetHashCode", typeof(UnityEngine.GUI.GroupScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_f80d7f3e0f4e41d89d7e8bea141008f9()}));
+                this.AddMember("GetType", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetType", typeof(UnityEngine.GUI.GroupScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_1ca2cd40f1294e2b8fab42559d04f635()}));
+                this.AddMember("ToString", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("ToString", typeof(UnityEngine.GUI.GroupScope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_5f2c31108df24b4fb4fc5c4b49c93514()}));
+            }
+
+            private sealed class MTHD_1d5b628451ef4286ace1f9c42414cda2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_1d5b628451ef4286ace1f9c42414cda2() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.GroupScope(((UnityEngine.Rect)(pars[0])));
+                }
+            }
+
+            private sealed class MTHD_be9413b3928040f6ba1fccb003197066 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_be9413b3928040f6ba1fccb003197066() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.GroupScope(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_b9987c405fb34588b62da3f480cfdda2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_b9987c405fb34588b62da3f480cfdda2() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.GroupScope(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_624f9f1c3765419cba55b64f447ed5ca : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_624f9f1c3765419cba55b64f447ed5ca() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.GroupScope(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_397d18ea7719460fb9b5fa03262ea2ec : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_397d18ea7719460fb9b5fa03262ea2ec() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.GroupScope(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIStyle)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_667ca40c62774d4ba8167271d9c9eb61 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_667ca40c62774d4ba8167271d9c9eb61() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.GroupScope(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_db30afea479a432f8be8f79b83a66d05 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_db30afea479a432f8be8f79b83a66d05() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI.GroupScope(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_824c424b4a7e4de09e2f8075ce1be81b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_824c424b4a7e4de09e2f8075ce1be81b() {
+                    this.Initialize("Dispose", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    ((UnityEngine.GUI.Scope)(obj)).Dispose();
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_eb215cea29294e838d338f0a6bf2db39 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_eb215cea29294e838d338f0a6bf2db39() {
+                    this.Initialize("Equals", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("obj", typeof(object), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).Equals(((object)(pars[0])));
+                }
+            }
+
+            private sealed class MTHD_f80d7f3e0f4e41d89d7e8bea141008f9 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_f80d7f3e0f4e41d89d7e8bea141008f9() {
+                    this.Initialize("GetHashCode", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetHashCode();
+                }
+            }
+
+            private sealed class MTHD_1ca2cd40f1294e2b8fab42559d04f635 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_1ca2cd40f1294e2b8fab42559d04f635() {
+                    this.Initialize("GetType", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetType();
+                }
+            }
+
+            private sealed class MTHD_5f2c31108df24b4fb4fc5c4b49c93514 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_5f2c31108df24b4fb4fc5c4b49c93514() {
+                    this.Initialize("ToString", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).ToString();
+                }
+            }
+        }
+        #endregion
+
+        #region Descriptor of UnityEngine.GUI+Scope
+        // Descriptor of UnityEngine.GUI+Scope
+        private sealed class TYPE_d83df02b7f084c149270d4d297f23161 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredUserDataDescriptor {
+
+            internal TYPE_d83df02b7f084c149270d4d297f23161() : 
+            base(typeof(UnityEngine.GUI.Scope)) {
+                this.AddMember("Dispose", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Dispose", typeof(UnityEngine.GUI.Scope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_b02fac03c268476e9ec2279c8f50d09c()}));
+                this.AddMember("Equals", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Equals", typeof(UnityEngine.GUI.Scope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_b490720beca94583a6b4cb622e395062()}));
+                this.AddMember("GetHashCode", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetHashCode", typeof(UnityEngine.GUI.Scope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_316a5ed8576b4291a946cecea2054c07()}));
+                this.AddMember("GetType", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetType", typeof(UnityEngine.GUI.Scope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_03ec881228924631b34102e22c5fed1c()}));
+                this.AddMember("ToString", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("ToString", typeof(UnityEngine.GUI.Scope), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_e2352ab254904dcea9127056fca302df()}));
+            }
+
+            private sealed class MTHD_b02fac03c268476e9ec2279c8f50d09c : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_b02fac03c268476e9ec2279c8f50d09c() {
+                    this.Initialize("Dispose", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    ((UnityEngine.GUI.Scope)(obj)).Dispose();
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_b490720beca94583a6b4cb622e395062 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_b490720beca94583a6b4cb622e395062() {
+                    this.Initialize("Equals", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("obj", typeof(object), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).Equals(((object)(pars[0])));
+                }
+            }
+
+            private sealed class MTHD_316a5ed8576b4291a946cecea2054c07 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_316a5ed8576b4291a946cecea2054c07() {
+                    this.Initialize("GetHashCode", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetHashCode();
+                }
+            }
+
+            private sealed class MTHD_03ec881228924631b34102e22c5fed1c : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_03ec881228924631b34102e22c5fed1c() {
+                    this.Initialize("GetType", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetType();
+                }
+            }
+
+            private sealed class MTHD_e2352ab254904dcea9127056fca302df : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_e2352ab254904dcea9127056fca302df() {
+                    this.Initialize("ToString", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).ToString();
+                }
+            }
+        }
+        #endregion
+
+        #region Descriptor of UnityEngine.GUI
+        // Descriptor of UnityEngine.GUI
+        private sealed class TYPE_7251c34e0fa746ed86831c4418103b31 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredUserDataDescriptor {
+
+            internal TYPE_7251c34e0fa746ed86831c4418103b31() : 
+            base(typeof(UnityEngine.GUI)) {
+                this.AddMember("__new", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("__new", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_7997b672ae2243f9af29ef7443cbaf9f()}));
+                this.AddMember("set_skin", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_skin", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_482527bcce2d4b0c99df694b2d847b1a()}));
+                this.AddMember("get_skin", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_skin", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_01a8f7d5c26041f7be6fcd0f46af6ef3()}));
+                this.AddMember("get_matrix", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_matrix", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_da173dd5b2cd43d1b0f4fadff96963b4()}));
+                this.AddMember("set_matrix", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_matrix", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_db14dc6f3c2f411fbec8ead6ba9ff9d4()}));
+                this.AddMember("get_tooltip", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_tooltip", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_418bfd26124a4eef859c67d2086c1c66()}));
+                this.AddMember("set_tooltip", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_tooltip", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_980323184af242f182df20b76e93d367()}));
+                this.AddMember("Label", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Label", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_371e865f066941d991239e6b419065af(),
+                    new MTHD_3ebc8001f3404e25871a3883bcfc1068(),
+                    new MTHD_9fe0969a16774acab206e42731f158c6(),
+                    new MTHD_374cd47a425447a2954399ad2c77735a(),
+                    new MTHD_d6af57e2925e40a08046f8eb72428f41(),
+                    new MTHD_66b5f0f9189349e2a11ede327292e11f()}));
+                this.AddMember("DrawTexture", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("DrawTexture", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_93853540c86549409a1da79cca4710fc(),
+                    new MTHD_2cd2066364e147b88b807161c9df86e1(),
+                    new MTHD_39cd6b7c84ce46678e62384a184ee826(),
+                    new MTHD_cba5b81ce5474cda8dfb406018f63728()}));
+                this.AddMember("DrawTextureWithTexCoords", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("DrawTextureWithTexCoords", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_4e9ff4eb3e0e47d089c59997e28cb3e0(),
+                    new MTHD_679121755742435fabbefe7cd9e941dd()}));
+                this.AddMember("Box", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Box", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_014d6a93ec924efe8abcebd1b8fb7f44(),
+                    new MTHD_68ebe35d2fbe48cc85ee77b31cddfa3d(),
+                    new MTHD_ad50e0d763214013bea3e633681eec54(),
+                    new MTHD_0fa73ba9fd584136b4fabf88827879b7(),
+                    new MTHD_2afa847f94f8409882f03b79a7377b24(),
+                    new MTHD_b1c0f5bb2fdb45409eeead77db5a7c2b()}));
+                this.AddMember("Button", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Button", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_1e4d374389cf4847b490435bffffa71c(),
+                    new MTHD_713ac9b0e8044596a63ce6a28e5fcd46(),
+                    new MTHD_5f3e195d7b3244ee9ccd5c2565f6f573(),
+                    new MTHD_812a0f12d92f4eaba8a8d727316c924a(),
+                    new MTHD_ac42a6bbbd814ac3a60f41b0db88230a(),
+                    new MTHD_a4b2f06761c647d984f7bca008ed4f5a()}));
+                this.AddMember("RepeatButton", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("RepeatButton", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_01b1f46d33154c5dbb4f29f35ae00863(),
+                    new MTHD_8a42c2141f8f4e3dbbc1007495738053(),
+                    new MTHD_51d61dbeed6e42c0ab4a2494aae38fd9(),
+                    new MTHD_07faaf9bd94f48edb8d01a354072c06f(),
+                    new MTHD_350941a72b734ea7bf5009e935939677(),
+                    new MTHD_86afc20f3551492896e699e4db0d12a5()}));
+                this.AddMember("TextField", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("TextField", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_10612ffff3d449bba4571c7163e9aeb8(),
+                    new MTHD_1bbcedbe6be341689fc410f2f581c472(),
+                    new MTHD_8a718b675a154960b4fddfdadf161524(),
+                    new MTHD_fef18e910be24dc993450e458bf0c6f8()}));
+                this.AddMember("PasswordField", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("PasswordField", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_58cbe1aba1594db9bfa13746abc92a4f(),
+                    new MTHD_1da593bbb8bd49c0a276db5b63ee1ebc(),
+                    new MTHD_cadda8f5b94644bf91c3e439e45d6ed6(),
+                    new MTHD_de22060361ab4912bdc8f539cbd07dc2()}));
+                this.AddMember("TextArea", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("TextArea", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_c06699379e94414d887109a3cbedfe24(),
+                    new MTHD_2c34ea08598647e88f0a899f042c1030(),
+                    new MTHD_79487df64f8f4e4cb8b96a7a8e748126(),
+                    new MTHD_815b77cf0d35474c80d092630d7c1726()}));
+                this.AddMember("Toggle", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Toggle", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_a47a8179511642f7b28574bd73d50ddd(),
+                    new MTHD_846d5da676a446e496f952120cd6d3fb(),
+                    new MTHD_6fd22d5d1f03471bbe556aec22c89459(),
+                    new MTHD_490f8eaa16b4493da64b173fb390abd2(),
+                    new MTHD_f1a04075f5a24e69a5663d5ac09fc167(),
+                    new MTHD_084c1d85bfad40b783a9cb0d3941dc76(),
+                    new MTHD_44784ac946e24c58b9c3ea512ad4273e()}));
+                this.AddMember("Toolbar", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Toolbar", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_a0b525366b8542c9ad031af0bcfdc07a(),
+                    new MTHD_c9a2b4caa123412293ef3a19e0c226c6(),
+                    new MTHD_80cceea885624fd2b977d5e5d65b7f08(),
+                    new MTHD_b915a0c08fd4429092a6f1bfc02726d5(),
+                    new MTHD_9a956e17f07b4ac5860ea59c463f53d2(),
+                    new MTHD_56d76581a40f4b98b724c7b2d8403087()}));
+                this.AddMember("SelectionGrid", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("SelectionGrid", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_35b98725b8834009b1955ef269281842(),
+                    new MTHD_1e9213be4c744a9aa8bebadc02f9245e(),
+                    new MTHD_5e4eeef74288481d9367f34eb8a39427(),
+                    new MTHD_b1d28b8974874a188c61f3134dbaad54(),
+                    new MTHD_0730241806f242519b22037a25b891ed(),
+                    new MTHD_341b1b0bd21b4773ac41814f45097363()}));
+                this.AddMember("HorizontalSlider", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("HorizontalSlider", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_e0e74162e6764cedad3f20fa753c08ca(),
+                    new MTHD_1e095b5e28084788adea54a3d0b23fc2()}));
+                this.AddMember("VerticalSlider", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("VerticalSlider", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_475f6593b37d4c7184211133c34645fd(),
+                    new MTHD_815e6db23a184602937e0ee12f94df2e()}));
+                this.AddMember("Slider", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Slider", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_739a9a7937714d1a9e298f035dcba87b()}));
+                this.AddMember("HorizontalScrollbar", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("HorizontalScrollbar", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_023f3df61bf34dd9896b37cdf79e6874(),
+                    new MTHD_eab4aed4d4f0497d954a2c7221034fd0()}));
+                this.AddMember("VerticalScrollbar", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("VerticalScrollbar", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_7c5eec5c3104400dac39e8779e0a0cd2(),
+                    new MTHD_06bfc96502a1485b8f3cbf7276d9e0d2()}));
+                this.AddMember("BeginClip", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("BeginClip", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_ff978986f0cb48e5a47a4a368976c4cd(),
+                    new MTHD_a95ee5d08682442e8ebe9463b87d5e17()}));
+                this.AddMember("BeginGroup", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("BeginGroup", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_87c81c196d9d44bfa00721c94d106e97(),
+                    new MTHD_dce5ffc11bb745b5bb4eaa3482907b19(),
+                    new MTHD_1939e0b331ba41eda62eab89ca616310(),
+                    new MTHD_46f0c00c4e74481cbf0916ca17dd7315(),
+                    new MTHD_04796f7c887d497f8b921150cc93cde1(),
+                    new MTHD_11f993e4b5234e6f8a851f602e70975d(),
+                    new MTHD_cd3d484048a74ee6a43b0df783c1ea7e(),
+                    new MTHD_0ff20f3249634665bcf62b4147b5e78c()}));
+                this.AddMember("EndGroup", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("EndGroup", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_1e45011a7e7e4f57b948440b78aa03c0()}));
+                this.AddMember("EndClip", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("EndClip", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_fb86c8e1a2c548b98004c1814a6492de()}));
+                this.AddMember("BeginScrollView", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("BeginScrollView", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_65e3322b2a86472f9ce144b0a90ed87e(),
+                    new MTHD_bb61398922d54f048a117f9a223bd464(),
+                    new MTHD_6589159e62124cd7a48ef56b0fc5eedc(),
+                    new MTHD_8c5d541e1d2340c7abca47e6b863e097()}));
+                this.AddMember("EndScrollView", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("EndScrollView", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_7498814a79aa46039dc490488cb31525(),
+                    new MTHD_945922530bc04a529dfb6e79c06e2811()}));
+                this.AddMember("ScrollTo", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("ScrollTo", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_e3cd615b021c483cb7a89af87adf7ae2()}));
+                this.AddMember("ScrollTowards", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("ScrollTowards", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_9f70601e84884eabbc3a83da7065a547()}));
+                this.AddMember("Window", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Window", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_81a6f7bace2f4780a6b83c6e3ddcac38(),
+                    new MTHD_2d5bb2dece4c42b2bcf76cb2bff65620(),
+                    new MTHD_a5a1fe71dd1846f0a043b6f7d3dc34a8(),
+                    new MTHD_eabc977a56a24d0d81d09ecc9411cdc6(),
+                    new MTHD_d3f7a360655a4500922b91efd68cc069(),
+                    new MTHD_f4186922da46409bad2d687365d2433c()}));
+                this.AddMember("ModalWindow", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("ModalWindow", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_791b52b2126241cbaec2a40216d19e6f(),
+                    new MTHD_e5d0879924164123b30f9fbe82e8062b(),
+                    new MTHD_cbb2123feb914f188f9afda01c0feee6(),
+                    new MTHD_f8a745054544463cab93f7c047edf82e(),
+                    new MTHD_8d56c006f8524735a219aef715e2915b(),
+                    new MTHD_366db9c481654c1893289fdadbfc9ce9()}));
+                this.AddMember("DragWindow", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("DragWindow", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_a015deb83c6a460e99e7b23d30a9ce27(),
+                    new MTHD_d95a420f18b24caebe4804203772a93c()}));
+                this.AddMember("get_color", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_color", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_5cfde365fc9a44d5ab5f9004c9eb3e1c()}));
+                this.AddMember("set_color", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_color", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_840ff4ed96944868b48e507d417d79c2()}));
+                this.AddMember("get_backgroundColor", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_backgroundColor", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_61263c7112ba46b0b377738c002b51ba()}));
+                this.AddMember("set_backgroundColor", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_backgroundColor", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_c8b70b1393494308bcba2ff9f0988064()}));
+                this.AddMember("get_contentColor", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_contentColor", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_9e9b42a01e0d4879946b5d57e1db3263()}));
+                this.AddMember("set_contentColor", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_contentColor", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_a4974c93dfae4a6ca9da3b7564481ad0()}));
+                this.AddMember("get_changed", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_changed", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_771c817c019841ba8892aa7d54a3e1e6()}));
+                this.AddMember("set_changed", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_changed", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_3273e7ef715342789f8dfeca0642a4ba()}));
+                this.AddMember("get_enabled", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_enabled", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_b0df5693f5734b9499876ed298632842()}));
+                this.AddMember("set_enabled", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_enabled", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_72945c5471a74395ab60d3cb8f2cef6c()}));
+                this.AddMember("get_depth", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("get_depth", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_ff2c95a623d84a608757fe2131de5877()}));
+                this.AddMember("set_depth", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("set_depth", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_dd21937d0dff4e79af1708e7feff39b4()}));
+                this.AddMember("SetNextControlName", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("SetNextControlName", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_01fdfe2e21124bacb6eb24c117a7316a()}));
+                this.AddMember("GetNameOfFocusedControl", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetNameOfFocusedControl", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_291e7ed7478749498c7890f35ff4e62a()}));
+                this.AddMember("FocusControl", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("FocusControl", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_ddb6755d593b4b05a7cd3749b818ec7d()}));
+                this.AddMember("BringWindowToFront", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("BringWindowToFront", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_05c99b347bb3451f9b20f0420482cd6a()}));
+                this.AddMember("BringWindowToBack", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("BringWindowToBack", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_0c577fc0b47a4f588ee2c487684d1035()}));
+                this.AddMember("FocusWindow", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("FocusWindow", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_51d72fda1df640c58247a268cc3bbd3a()}));
+                this.AddMember("UnfocusWindow", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("UnfocusWindow", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_00e803db927e425aa2159fdf4e5fb782()}));
+                this.AddMember("Equals", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("Equals", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_5e43395d91764cd39ee7b9fba2d80d99()}));
+                this.AddMember("GetHashCode", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetHashCode", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_93eb0210233f4b28838e1e44d9898352()}));
+                this.AddMember("GetType", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("GetType", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_334c503a9f294ea3a7aff047a149abd8()}));
+                this.AddMember("ToString", new MoonSharp.Interpreter.Interop.OverloadedMethodMemberDescriptor("ToString", typeof(UnityEngine.GUI), new MoonSharp.Interpreter.Interop.BasicDescriptors.IOverloadableMemberDescriptor[] {
+                    new MTHD_3404a64c4d9445acad1db0c4116f9940()}));
+                this.AddMember("skin", new PROP_1244d4bee629451db132939e7a8dee6a());
+                this.AddMember("matrix", new PROP_4755d560350549ab96aa54660289d298());
+                this.AddMember("tooltip", new PROP_2d11a077e6ae413da43eb536bf3565b4());
+                this.AddMember("color", new PROP_909cadd017534d238886e8fd78cf0f64());
+                this.AddMember("backgroundColor", new PROP_2e23193897654920bf43e67f13e1dbf2());
+                this.AddMember("contentColor", new PROP_6a0e176046064c8c91484932d15948e8());
+                this.AddMember("changed", new PROP_6beff381ad5e4b3f957076f284eedd0b());
+                this.AddMember("enabled", new PROP_edebaa910ff64a87abc5adc14da6f65e());
+                this.AddMember("depth", new PROP_a74b469170cb41df87613a1694efbb79());
+                this.AddMember("WindowFunction", new DVAL_8390f89f8dc24a968beccaf7bdb2711e());
+                this.AddMember("ClipScope", new DVAL_5c13a88bf4c4402f9a1b0479b8d29829());
+                this.AddMember("ScrollViewScope", new DVAL_5c20d0af4a7e453f9932f8b9e69dc22a());
+                this.AddMember("GroupScope", new DVAL_b0c95be5b473405cb271f71cb80f2797());
+                this.AddMember("Scope", new DVAL_cda7b47dadb640fbb5e4a1ebba04bceb());
+            }
+
+            private sealed class MTHD_7997b672ae2243f9af29ef7443cbaf9f : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_7997b672ae2243f9af29ef7443cbaf9f() {
+                    this.Initialize(".ctor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return new UnityEngine.GUI();
+                }
+            }
+
+            private sealed class MTHD_482527bcce2d4b0c99df694b2d847b1a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_482527bcce2d4b0c99df694b2d847b1a() {
+                    this.Initialize("set_skin", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(UnityEngine.GUISkin), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.skin = ((UnityEngine.GUISkin)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_01a8f7d5c26041f7be6fcd0f46af6ef3 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_01a8f7d5c26041f7be6fcd0f46af6ef3() {
+                    this.Initialize("get_skin", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.skin;
+                }
+            }
+
+            private sealed class MTHD_da173dd5b2cd43d1b0f4fadff96963b4 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_da173dd5b2cd43d1b0f4fadff96963b4() {
+                    this.Initialize("get_matrix", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.matrix;
+                }
+            }
+
+            private sealed class MTHD_db14dc6f3c2f411fbec8ead6ba9ff9d4 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_db14dc6f3c2f411fbec8ead6ba9ff9d4() {
+                    this.Initialize("set_matrix", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(UnityEngine.Matrix4x4), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.matrix = ((UnityEngine.Matrix4x4)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_418bfd26124a4eef859c67d2086c1c66 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_418bfd26124a4eef859c67d2086c1c66() {
+                    this.Initialize("get_tooltip", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.tooltip;
+                }
+            }
+
+            private sealed class MTHD_980323184af242f182df20b76e93d367 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_980323184af242f182df20b76e93d367() {
+                    this.Initialize("set_tooltip", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.tooltip = ((string)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_371e865f066941d991239e6b419065af : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_371e865f066941d991239e6b419065af() {
+                    this.Initialize("Label", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Label(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_3ebc8001f3404e25871a3883bcfc1068 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_3ebc8001f3404e25871a3883bcfc1068() {
+                    this.Initialize("Label", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Label(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_9fe0969a16774acab206e42731f158c6 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_9fe0969a16774acab206e42731f158c6() {
+                    this.Initialize("Label", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Label(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_374cd47a425447a2954399ad2c77735a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_374cd47a425447a2954399ad2c77735a() {
+                    this.Initialize("Label", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Label(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_d6af57e2925e40a08046f8eb72428f41 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_d6af57e2925e40a08046f8eb72428f41() {
+                    this.Initialize("Label", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Label(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_66b5f0f9189349e2a11ede327292e11f : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_66b5f0f9189349e2a11ede327292e11f() {
+                    this.Initialize("Label", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Label(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_93853540c86549409a1da79cca4710fc : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_93853540c86549409a1da79cca4710fc() {
+                    this.Initialize("DrawTexture", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.DrawTexture(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_2cd2066364e147b88b807161c9df86e1 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_2cd2066364e147b88b807161c9df86e1() {
+                    this.Initialize("DrawTexture", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scaleMode", typeof(UnityEngine.ScaleMode), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.DrawTexture(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.ScaleMode)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_39cd6b7c84ce46678e62384a184ee826 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_39cd6b7c84ce46678e62384a184ee826() {
+                    this.Initialize("DrawTexture", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scaleMode", typeof(UnityEngine.ScaleMode), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alphaBlend", typeof(bool), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.DrawTexture(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.ScaleMode)(pars[2])), ((bool)(pars[3])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_cba5b81ce5474cda8dfb406018f63728 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_cba5b81ce5474cda8dfb406018f63728() {
+                    this.Initialize("DrawTexture", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scaleMode", typeof(UnityEngine.ScaleMode), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alphaBlend", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("imageAspect", typeof(float), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.DrawTexture(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.ScaleMode)(pars[2])), ((bool)(pars[3])), ((float)(pars[4])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_4e9ff4eb3e0e47d089c59997e28cb3e0 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_4e9ff4eb3e0e47d089c59997e28cb3e0() {
+                    this.Initialize("DrawTextureWithTexCoords", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("texCoords", typeof(UnityEngine.Rect), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.DrawTextureWithTexCoords(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.Rect)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_679121755742435fabbefe7cd9e941dd : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_679121755742435fabbefe7cd9e941dd() {
+                    this.Initialize("DrawTextureWithTexCoords", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("texCoords", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alphaBlend", typeof(bool), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.DrawTextureWithTexCoords(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.Rect)(pars[2])), ((bool)(pars[3])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_014d6a93ec924efe8abcebd1b8fb7f44 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_014d6a93ec924efe8abcebd1b8fb7f44() {
+                    this.Initialize("Box", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Box(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_68ebe35d2fbe48cc85ee77b31cddfa3d : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_68ebe35d2fbe48cc85ee77b31cddfa3d() {
+                    this.Initialize("Box", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Box(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_ad50e0d763214013bea3e633681eec54 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_ad50e0d763214013bea3e633681eec54() {
+                    this.Initialize("Box", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Box(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_0fa73ba9fd584136b4fabf88827879b7 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_0fa73ba9fd584136b4fabf88827879b7() {
+                    this.Initialize("Box", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Box(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_2afa847f94f8409882f03b79a7377b24 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_2afa847f94f8409882f03b79a7377b24() {
+                    this.Initialize("Box", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Box(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_b1c0f5bb2fdb45409eeead77db5a7c2b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_b1c0f5bb2fdb45409eeead77db5a7c2b() {
+                    this.Initialize("Box", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.Box(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_1e4d374389cf4847b490435bffffa71c : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_1e4d374389cf4847b490435bffffa71c() {
+                    this.Initialize("Button", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Button(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_713ac9b0e8044596a63ce6a28e5fcd46 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_713ac9b0e8044596a63ce6a28e5fcd46() {
+                    this.Initialize("Button", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Button(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_5f3e195d7b3244ee9ccd5c2565f6f573 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_5f3e195d7b3244ee9ccd5c2565f6f573() {
+                    this.Initialize("Button", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Button(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_812a0f12d92f4eaba8a8d727316c924a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_812a0f12d92f4eaba8a8d727316c924a() {
+                    this.Initialize("Button", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Button(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_ac42a6bbbd814ac3a60f41b0db88230a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_ac42a6bbbd814ac3a60f41b0db88230a() {
+                    this.Initialize("Button", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Button(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_a4b2f06761c647d984f7bca008ed4f5a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_a4b2f06761c647d984f7bca008ed4f5a() {
+                    this.Initialize("Button", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Button(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_01b1f46d33154c5dbb4f29f35ae00863 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_01b1f46d33154c5dbb4f29f35ae00863() {
+                    this.Initialize("RepeatButton", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.RepeatButton(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_8a42c2141f8f4e3dbbc1007495738053 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_8a42c2141f8f4e3dbbc1007495738053() {
+                    this.Initialize("RepeatButton", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.RepeatButton(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_51d61dbeed6e42c0ab4a2494aae38fd9 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_51d61dbeed6e42c0ab4a2494aae38fd9() {
+                    this.Initialize("RepeatButton", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.RepeatButton(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_07faaf9bd94f48edb8d01a354072c06f : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_07faaf9bd94f48edb8d01a354072c06f() {
+                    this.Initialize("RepeatButton", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.RepeatButton(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_350941a72b734ea7bf5009e935939677 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_350941a72b734ea7bf5009e935939677() {
+                    this.Initialize("RepeatButton", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.RepeatButton(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_86afc20f3551492896e699e4db0d12a5 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_86afc20f3551492896e699e4db0d12a5() {
+                    this.Initialize("RepeatButton", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.RepeatButton(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_10612ffff3d449bba4571c7163e9aeb8 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_10612ffff3d449bba4571c7163e9aeb8() {
+                    this.Initialize("TextField", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.TextField(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_1bbcedbe6be341689fc410f2f581c472 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_1bbcedbe6be341689fc410f2f581c472() {
+                    this.Initialize("TextField", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maxLength", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.TextField(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((int)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_8a718b675a154960b4fddfdadf161524 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_8a718b675a154960b4fddfdadf161524() {
+                    this.Initialize("TextField", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.TextField(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_fef18e910be24dc993450e458bf0c6f8 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_fef18e910be24dc993450e458bf0c6f8() {
+                    this.Initialize("TextField", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maxLength", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.TextField(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((int)(pars[2])), ((UnityEngine.GUIStyle)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_58cbe1aba1594db9bfa13746abc92a4f : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_58cbe1aba1594db9bfa13746abc92a4f() {
+                    this.Initialize("PasswordField", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("password", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maskChar", typeof(char), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.PasswordField(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((char)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_1da593bbb8bd49c0a276db5b63ee1ebc : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_1da593bbb8bd49c0a276db5b63ee1ebc() {
+                    this.Initialize("PasswordField", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("password", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maskChar", typeof(char), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maxLength", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.PasswordField(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((char)(pars[2])), ((int)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_cadda8f5b94644bf91c3e439e45d6ed6 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_cadda8f5b94644bf91c3e439e45d6ed6() {
+                    this.Initialize("PasswordField", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("password", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maskChar", typeof(char), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.PasswordField(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((char)(pars[2])), ((UnityEngine.GUIStyle)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_de22060361ab4912bdc8f539cbd07dc2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_de22060361ab4912bdc8f539cbd07dc2() {
+                    this.Initialize("PasswordField", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("password", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maskChar", typeof(char), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maxLength", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.PasswordField(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((char)(pars[2])), ((int)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_c06699379e94414d887109a3cbedfe24 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_c06699379e94414d887109a3cbedfe24() {
+                    this.Initialize("TextArea", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.TextArea(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_2c34ea08598647e88f0a899f042c1030 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_2c34ea08598647e88f0a899f042c1030() {
+                    this.Initialize("TextArea", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maxLength", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.TextArea(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((int)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_79487df64f8f4e4cb8b96a7a8e748126 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_79487df64f8f4e4cb8b96a7a8e748126() {
+                    this.Initialize("TextArea", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.TextArea(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_815b77cf0d35474c80d092630d7c1726 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_815b77cf0d35474c80d092630d7c1726() {
+                    this.Initialize("TextArea", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maxLength", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.TextArea(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((int)(pars[2])), ((UnityEngine.GUIStyle)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_a47a8179511642f7b28574bd73d50ddd : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_a47a8179511642f7b28574bd73d50ddd() {
+                    this.Initialize("Toggle", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toggle(((UnityEngine.Rect)(pars[0])), ((bool)(pars[1])), ((string)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_846d5da676a446e496f952120cd6d3fb : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_846d5da676a446e496f952120cd6d3fb() {
+                    this.Initialize("Toggle", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toggle(((UnityEngine.Rect)(pars[0])), ((bool)(pars[1])), ((UnityEngine.Texture)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_6fd22d5d1f03471bbe556aec22c89459 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_6fd22d5d1f03471bbe556aec22c89459() {
+                    this.Initialize("Toggle", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toggle(((UnityEngine.Rect)(pars[0])), ((bool)(pars[1])), ((UnityEngine.GUIContent)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_490f8eaa16b4493da64b173fb390abd2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_490f8eaa16b4493da64b173fb390abd2() {
+                    this.Initialize("Toggle", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toggle(((UnityEngine.Rect)(pars[0])), ((bool)(pars[1])), ((string)(pars[2])), ((UnityEngine.GUIStyle)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_f1a04075f5a24e69a5663d5ac09fc167 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_f1a04075f5a24e69a5663d5ac09fc167() {
+                    this.Initialize("Toggle", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toggle(((UnityEngine.Rect)(pars[0])), ((bool)(pars[1])), ((UnityEngine.Texture)(pars[2])), ((UnityEngine.GUIStyle)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_084c1d85bfad40b783a9cb0d3941dc76 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_084c1d85bfad40b783a9cb0d3941dc76() {
+                    this.Initialize("Toggle", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toggle(((UnityEngine.Rect)(pars[0])), ((bool)(pars[1])), ((UnityEngine.GUIContent)(pars[2])), ((UnityEngine.GUIStyle)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_44784ac946e24c58b9c3ea512ad4273e : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_44784ac946e24c58b9c3ea512ad4273e() {
+                    this.Initialize("Toggle", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toggle(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((bool)(pars[2])), ((UnityEngine.GUIContent)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_a0b525366b8542c9ad031af0bcfdc07a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_a0b525366b8542c9ad031af0bcfdc07a() {
+                    this.Initialize("Toolbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("texts", typeof(string[]), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toolbar(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((string[])(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_c9a2b4caa123412293ef3a19e0c226c6 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_c9a2b4caa123412293ef3a19e0c226c6() {
+                    this.Initialize("Toolbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("images", typeof(UnityEngine.Texture[]), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toolbar(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((UnityEngine.Texture[])(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_80cceea885624fd2b977d5e5d65b7f08 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_80cceea885624fd2b977d5e5d65b7f08() {
+                    this.Initialize("Toolbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent[]), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toolbar(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((UnityEngine.GUIContent[])(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_b915a0c08fd4429092a6f1bfc02726d5 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_b915a0c08fd4429092a6f1bfc02726d5() {
+                    this.Initialize("Toolbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("texts", typeof(string[]), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toolbar(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((string[])(pars[2])), ((UnityEngine.GUIStyle)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_9a956e17f07b4ac5860ea59c463f53d2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_9a956e17f07b4ac5860ea59c463f53d2() {
+                    this.Initialize("Toolbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("images", typeof(UnityEngine.Texture[]), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toolbar(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((UnityEngine.Texture[])(pars[2])), ((UnityEngine.GUIStyle)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_56d76581a40f4b98b724c7b2d8403087 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_56d76581a40f4b98b724c7b2d8403087() {
+                    this.Initialize("Toolbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("contents", typeof(UnityEngine.GUIContent[]), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Toolbar(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((UnityEngine.GUIContent[])(pars[2])), ((UnityEngine.GUIStyle)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_35b98725b8834009b1955ef269281842 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_35b98725b8834009b1955ef269281842() {
+                    this.Initialize("SelectionGrid", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("texts", typeof(string[]), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("xCount", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.SelectionGrid(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((string[])(pars[2])), ((int)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_1e9213be4c744a9aa8bebadc02f9245e : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_1e9213be4c744a9aa8bebadc02f9245e() {
+                    this.Initialize("SelectionGrid", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("images", typeof(UnityEngine.Texture[]), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("xCount", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.SelectionGrid(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((UnityEngine.Texture[])(pars[2])), ((int)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_5e4eeef74288481d9367f34eb8a39427 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_5e4eeef74288481d9367f34eb8a39427() {
+                    this.Initialize("SelectionGrid", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent[]), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("xCount", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.SelectionGrid(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((UnityEngine.GUIContent[])(pars[2])), ((int)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_b1d28b8974874a188c61f3134dbaad54 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_b1d28b8974874a188c61f3134dbaad54() {
+                    this.Initialize("SelectionGrid", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("texts", typeof(string[]), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("xCount", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.SelectionGrid(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((string[])(pars[2])), ((int)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_0730241806f242519b22037a25b891ed : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_0730241806f242519b22037a25b891ed() {
+                    this.Initialize("SelectionGrid", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("images", typeof(UnityEngine.Texture[]), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("xCount", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.SelectionGrid(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((UnityEngine.Texture[])(pars[2])), ((int)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_341b1b0bd21b4773ac41814f45097363 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_341b1b0bd21b4773ac41814f45097363() {
+                    this.Initialize("SelectionGrid", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("selected", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("contents", typeof(UnityEngine.GUIContent[]), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("xCount", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.SelectionGrid(((UnityEngine.Rect)(pars[0])), ((int)(pars[1])), ((UnityEngine.GUIContent[])(pars[2])), ((int)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_e0e74162e6764cedad3f20fa753c08ca : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_e0e74162e6764cedad3f20fa753c08ca() {
+                    this.Initialize("HorizontalSlider", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("leftValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("rightValue", typeof(float), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.HorizontalSlider(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])), ((float)(pars[2])), ((float)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_1e095b5e28084788adea54a3d0b23fc2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_1e095b5e28084788adea54a3d0b23fc2() {
+                    this.Initialize("HorizontalSlider", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("leftValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("rightValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("slider", typeof(UnityEngine.GUIStyle), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("thumb", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.HorizontalSlider(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])), ((float)(pars[2])), ((float)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])), ((UnityEngine.GUIStyle)(pars[5])));
+                }
+            }
+
+            private sealed class MTHD_475f6593b37d4c7184211133c34645fd : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_475f6593b37d4c7184211133c34645fd() {
+                    this.Initialize("VerticalSlider", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("topValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("bottomValue", typeof(float), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.VerticalSlider(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])), ((float)(pars[2])), ((float)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_815e6db23a184602937e0ee12f94df2e : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_815e6db23a184602937e0ee12f94df2e() {
+                    this.Initialize("VerticalSlider", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("topValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("bottomValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("slider", typeof(UnityEngine.GUIStyle), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("thumb", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.VerticalSlider(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])), ((float)(pars[2])), ((float)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])), ((UnityEngine.GUIStyle)(pars[5])));
+                }
+            }
+
+            private sealed class MTHD_739a9a7937714d1a9e298f035dcba87b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_739a9a7937714d1a9e298f035dcba87b() {
+                    this.Initialize("Slider", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("size", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("start", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("end", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("slider", typeof(UnityEngine.GUIStyle), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("thumb", typeof(UnityEngine.GUIStyle), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("horiz", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Slider(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])), ((float)(pars[2])), ((float)(pars[3])), ((float)(pars[4])), ((UnityEngine.GUIStyle)(pars[5])), ((UnityEngine.GUIStyle)(pars[6])), ((bool)(pars[7])), ((int)(pars[8])));
+                }
+            }
+
+            private sealed class MTHD_023f3df61bf34dd9896b37cdf79e6874 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_023f3df61bf34dd9896b37cdf79e6874() {
+                    this.Initialize("HorizontalScrollbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("size", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("leftValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("rightValue", typeof(float), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.HorizontalScrollbar(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])), ((float)(pars[2])), ((float)(pars[3])), ((float)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_eab4aed4d4f0497d954a2c7221034fd0 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_eab4aed4d4f0497d954a2c7221034fd0() {
+                    this.Initialize("HorizontalScrollbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("size", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("leftValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("rightValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.HorizontalScrollbar(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])), ((float)(pars[2])), ((float)(pars[3])), ((float)(pars[4])), ((UnityEngine.GUIStyle)(pars[5])));
+                }
+            }
+
+            private sealed class MTHD_7c5eec5c3104400dac39e8779e0a0cd2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_7c5eec5c3104400dac39e8779e0a0cd2() {
+                    this.Initialize("VerticalScrollbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("size", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("topValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("bottomValue", typeof(float), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.VerticalScrollbar(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])), ((float)(pars[2])), ((float)(pars[3])), ((float)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_06bfc96502a1485b8f3cbf7276d9e0d2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_06bfc96502a1485b8f3cbf7276d9e0d2() {
+                    this.Initialize("VerticalScrollbar", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("size", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("topValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("bottomValue", typeof(float), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.VerticalScrollbar(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])), ((float)(pars[2])), ((float)(pars[3])), ((float)(pars[4])), ((UnityEngine.GUIStyle)(pars[5])));
+                }
+            }
+
+            private sealed class MTHD_ff978986f0cb48e5a47a4a368976c4cd : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_ff978986f0cb48e5a47a4a368976c4cd() {
+                    this.Initialize("BeginClip", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scrollOffset", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("renderOffset", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("resetOffset", typeof(bool), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginClip(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Vector2)(pars[1])), ((UnityEngine.Vector2)(pars[2])), ((bool)(pars[3])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_a95ee5d08682442e8ebe9463b87d5e17 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_a95ee5d08682442e8ebe9463b87d5e17() {
+                    this.Initialize("BeginClip", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginClip(((UnityEngine.Rect)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_87c81c196d9d44bfa00721c94d106e97 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_87c81c196d9d44bfa00721c94d106e97() {
+                    this.Initialize("BeginGroup", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginGroup(((UnityEngine.Rect)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_dce5ffc11bb745b5bb4eaa3482907b19 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_dce5ffc11bb745b5bb4eaa3482907b19() {
+                    this.Initialize("BeginGroup", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginGroup(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_1939e0b331ba41eda62eab89ca616310 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_1939e0b331ba41eda62eab89ca616310() {
+                    this.Initialize("BeginGroup", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginGroup(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_46f0c00c4e74481cbf0916ca17dd7315 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_46f0c00c4e74481cbf0916ca17dd7315() {
+                    this.Initialize("BeginGroup", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginGroup(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_04796f7c887d497f8b921150cc93cde1 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_04796f7c887d497f8b921150cc93cde1() {
+                    this.Initialize("BeginGroup", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginGroup(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIStyle)(pars[1])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_11f993e4b5234e6f8a851f602e70975d : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_11f993e4b5234e6f8a851f602e70975d() {
+                    this.Initialize("BeginGroup", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginGroup(((UnityEngine.Rect)(pars[0])), ((string)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_cd3d484048a74ee6a43b0df783c1ea7e : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_cd3d484048a74ee6a43b0df783c1ea7e() {
+                    this.Initialize("BeginGroup", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginGroup(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Texture)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_0ff20f3249634665bcf62b4147b5e78c : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_0ff20f3249634665bcf62b4147b5e78c() {
+                    this.Initialize("BeginGroup", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BeginGroup(((UnityEngine.Rect)(pars[0])), ((UnityEngine.GUIContent)(pars[1])), ((UnityEngine.GUIStyle)(pars[2])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_1e45011a7e7e4f57b948440b78aa03c0 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_1e45011a7e7e4f57b948440b78aa03c0() {
+                    this.Initialize("EndGroup", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.EndGroup();
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_fb86c8e1a2c548b98004c1814a6492de : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_fb86c8e1a2c548b98004c1814a6492de() {
+                    this.Initialize("EndClip", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.EndClip();
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_65e3322b2a86472f9ce144b0a90ed87e : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_65e3322b2a86472f9ce144b0a90ed87e() {
+                    this.Initialize("BeginScrollView", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scrollPosition", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("viewRect", typeof(UnityEngine.Rect), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.BeginScrollView(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Vector2)(pars[1])), ((UnityEngine.Rect)(pars[2])));
+                }
+            }
+
+            private sealed class MTHD_bb61398922d54f048a117f9a223bd464 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_bb61398922d54f048a117f9a223bd464() {
+                    this.Initialize("BeginScrollView", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scrollPosition", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("viewRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alwaysShowHorizontal", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alwaysShowVertical", typeof(bool), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.BeginScrollView(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Vector2)(pars[1])), ((UnityEngine.Rect)(pars[2])), ((bool)(pars[3])), ((bool)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_6589159e62124cd7a48ef56b0fc5eedc : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_6589159e62124cd7a48ef56b0fc5eedc() {
+                    this.Initialize("BeginScrollView", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scrollPosition", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("viewRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("horizontalScrollbar", typeof(UnityEngine.GUIStyle), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("verticalScrollbar", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.BeginScrollView(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Vector2)(pars[1])), ((UnityEngine.Rect)(pars[2])), ((UnityEngine.GUIStyle)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_8c5d541e1d2340c7abca47e6b863e097 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_8c5d541e1d2340c7abca47e6b863e097() {
+                    this.Initialize("BeginScrollView", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("scrollPosition", typeof(UnityEngine.Vector2), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("viewRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alwaysShowHorizontal", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("alwaysShowVertical", typeof(bool), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("horizontalScrollbar", typeof(UnityEngine.GUIStyle), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("verticalScrollbar", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.BeginScrollView(((UnityEngine.Rect)(pars[0])), ((UnityEngine.Vector2)(pars[1])), ((UnityEngine.Rect)(pars[2])), ((bool)(pars[3])), ((bool)(pars[4])), ((UnityEngine.GUIStyle)(pars[5])), ((UnityEngine.GUIStyle)(pars[6])));
+                }
+            }
+
+            private sealed class MTHD_7498814a79aa46039dc490488cb31525 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_7498814a79aa46039dc490488cb31525() {
+                    this.Initialize("EndScrollView", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.EndScrollView();
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_945922530bc04a529dfb6e79c06e2811 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_945922530bc04a529dfb6e79c06e2811() {
+                    this.Initialize("EndScrollView", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("handleScrollWheel", typeof(bool), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.EndScrollView(((bool)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_e3cd615b021c483cb7a89af87adf7ae2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_e3cd615b021c483cb7a89af87adf7ae2() {
+                    this.Initialize("ScrollTo", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.ScrollTo(((UnityEngine.Rect)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_9f70601e84884eabbc3a83da7065a547 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_9f70601e84884eabbc3a83da7065a547() {
+                    this.Initialize("ScrollTowards", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("maxDelta", typeof(float), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.ScrollTowards(((UnityEngine.Rect)(pars[0])), ((float)(pars[1])));
+                }
+            }
+
+            private sealed class MTHD_81a6f7bace2f4780a6b83c6e3ddcac38 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_81a6f7bace2f4780a6b83c6e3ddcac38() {
+                    this.Initialize("Window", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Window(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((string)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_2d5bb2dece4c42b2bcf76cb2bff65620 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_2d5bb2dece4c42b2bcf76cb2bff65620() {
+                    this.Initialize("Window", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Window(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((UnityEngine.Texture)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_a5a1fe71dd1846f0a043b6f7d3dc34a8 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_a5a1fe71dd1846f0a043b6f7d3dc34a8() {
+                    this.Initialize("Window", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Window(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((UnityEngine.GUIContent)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_eabc977a56a24d0d81d09ecc9411cdc6 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_eabc977a56a24d0d81d09ecc9411cdc6() {
+                    this.Initialize("Window", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Window(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((string)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_d3f7a360655a4500922b91efd68cc069 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_d3f7a360655a4500922b91efd68cc069() {
+                    this.Initialize("Window", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Window(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((UnityEngine.Texture)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_f4186922da46409bad2d687365d2433c : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_f4186922da46409bad2d687365d2433c() {
+                    this.Initialize("Window", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("title", typeof(UnityEngine.GUIContent), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.Window(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((UnityEngine.GUIContent)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_791b52b2126241cbaec2a40216d19e6f : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_791b52b2126241cbaec2a40216d19e6f() {
+                    this.Initialize("ModalWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.ModalWindow(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((string)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_e5d0879924164123b30f9fbe82e8062b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_e5d0879924164123b30f9fbe82e8062b() {
+                    this.Initialize("ModalWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.ModalWindow(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((UnityEngine.Texture)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_cbb2123feb914f188f9afda01c0feee6 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_cbb2123feb914f188f9afda01c0feee6() {
+                    this.Initialize("ModalWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.ModalWindow(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((UnityEngine.GUIContent)(pars[3])));
+                }
+            }
+
+            private sealed class MTHD_f8a745054544463cab93f7c047edf82e : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_f8a745054544463cab93f7c047edf82e() {
+                    this.Initialize("ModalWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("text", typeof(string), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.ModalWindow(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((string)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_8d56c006f8524735a219aef715e2915b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_8d56c006f8524735a219aef715e2915b() {
+                    this.Initialize("ModalWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("image", typeof(UnityEngine.Texture), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.ModalWindow(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((UnityEngine.Texture)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_366db9c481654c1893289fdadbfc9ce9 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_366db9c481654c1893289fdadbfc9ce9() {
+                    this.Initialize("ModalWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("id", typeof(int), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("clientRect", typeof(UnityEngine.Rect), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("func", typeof(UnityEngine.GUI.WindowFunction), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("content", typeof(UnityEngine.GUIContent), false, null, false, false, false),
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("style", typeof(UnityEngine.GUIStyle), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.ModalWindow(((int)(pars[0])), ((UnityEngine.Rect)(pars[1])), ((UnityEngine.GUI.WindowFunction)(pars[2])), ((UnityEngine.GUIContent)(pars[3])), ((UnityEngine.GUIStyle)(pars[4])));
+                }
+            }
+
+            private sealed class MTHD_a015deb83c6a460e99e7b23d30a9ce27 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_a015deb83c6a460e99e7b23d30a9ce27() {
+                    this.Initialize("DragWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.DragWindow();
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_d95a420f18b24caebe4804203772a93c : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_d95a420f18b24caebe4804203772a93c() {
+                    this.Initialize("DragWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("position", typeof(UnityEngine.Rect), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.DragWindow(((UnityEngine.Rect)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_5cfde365fc9a44d5ab5f9004c9eb3e1c : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_5cfde365fc9a44d5ab5f9004c9eb3e1c() {
+                    this.Initialize("get_color", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.color;
+                }
+            }
+
+            private sealed class MTHD_840ff4ed96944868b48e507d417d79c2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_840ff4ed96944868b48e507d417d79c2() {
+                    this.Initialize("set_color", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(UnityEngine.Color), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.color = ((UnityEngine.Color)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_61263c7112ba46b0b377738c002b51ba : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_61263c7112ba46b0b377738c002b51ba() {
+                    this.Initialize("get_backgroundColor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.backgroundColor;
+                }
+            }
+
+            private sealed class MTHD_c8b70b1393494308bcba2ff9f0988064 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_c8b70b1393494308bcba2ff9f0988064() {
+                    this.Initialize("set_backgroundColor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(UnityEngine.Color), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.backgroundColor = ((UnityEngine.Color)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_9e9b42a01e0d4879946b5d57e1db3263 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_9e9b42a01e0d4879946b5d57e1db3263() {
+                    this.Initialize("get_contentColor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.contentColor;
+                }
+            }
+
+            private sealed class MTHD_a4974c93dfae4a6ca9da3b7564481ad0 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_a4974c93dfae4a6ca9da3b7564481ad0() {
+                    this.Initialize("set_contentColor", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(UnityEngine.Color), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.contentColor = ((UnityEngine.Color)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_771c817c019841ba8892aa7d54a3e1e6 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_771c817c019841ba8892aa7d54a3e1e6() {
+                    this.Initialize("get_changed", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.changed;
+                }
+            }
+
+            private sealed class MTHD_3273e7ef715342789f8dfeca0642a4ba : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_3273e7ef715342789f8dfeca0642a4ba() {
+                    this.Initialize("set_changed", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.changed = ((bool)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_b0df5693f5734b9499876ed298632842 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_b0df5693f5734b9499876ed298632842() {
+                    this.Initialize("get_enabled", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.enabled;
+                }
+            }
+
+            private sealed class MTHD_72945c5471a74395ab60d3cb8f2cef6c : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_72945c5471a74395ab60d3cb8f2cef6c() {
+                    this.Initialize("set_enabled", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(bool), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.enabled = ((bool)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_ff2c95a623d84a608757fe2131de5877 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_ff2c95a623d84a608757fe2131de5877() {
+                    this.Initialize("get_depth", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.depth;
+                }
+            }
+
+            private sealed class MTHD_dd21937d0dff4e79af1708e7feff39b4 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_dd21937d0dff4e79af1708e7feff39b4() {
+                    this.Initialize("set_depth", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("value", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.depth = ((int)(pars[0]));
+                    return null;
+                }
+            }
+
+            private sealed class MTHD_01fdfe2e21124bacb6eb24c117a7316a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_01fdfe2e21124bacb6eb24c117a7316a() {
+                    this.Initialize("SetNextControlName", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("name", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.SetNextControlName(((string)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_291e7ed7478749498c7890f35ff4e62a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_291e7ed7478749498c7890f35ff4e62a() {
+                    this.Initialize("GetNameOfFocusedControl", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return UnityEngine.GUI.GetNameOfFocusedControl();
+                }
+            }
+
+            private sealed class MTHD_ddb6755d593b4b05a7cd3749b818ec7d : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_ddb6755d593b4b05a7cd3749b818ec7d() {
+                    this.Initialize("FocusControl", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("name", typeof(string), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.FocusControl(((string)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_05c99b347bb3451f9b20f0420482cd6a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_05c99b347bb3451f9b20f0420482cd6a() {
+                    this.Initialize("BringWindowToFront", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("windowID", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BringWindowToFront(((int)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_0c577fc0b47a4f588ee2c487684d1035 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_0c577fc0b47a4f588ee2c487684d1035() {
+                    this.Initialize("BringWindowToBack", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("windowID", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.BringWindowToBack(((int)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_51d72fda1df640c58247a268cc3bbd3a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_51d72fda1df640c58247a268cc3bbd3a() {
+                    this.Initialize("FocusWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("windowID", typeof(int), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.FocusWindow(((int)(pars[0])));
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_00e803db927e425aa2159fdf4e5fb782 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_00e803db927e425aa2159fdf4e5fb782() {
+                    this.Initialize("UnfocusWindow", true, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    UnityEngine.GUI.UnfocusWindow();
+                    return MoonSharp.Interpreter.DynValue.Void;
+                }
+            }
+
+            private sealed class MTHD_5e43395d91764cd39ee7b9fba2d80d99 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_5e43395d91764cd39ee7b9fba2d80d99() {
+                    this.Initialize("Equals", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[] {
+                        new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor("obj", typeof(object), false, null, false, false, false)}, false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).Equals(((object)(pars[0])));
+                }
+            }
+
+            private sealed class MTHD_93eb0210233f4b28838e1e44d9898352 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_93eb0210233f4b28838e1e44d9898352() {
+                    this.Initialize("GetHashCode", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetHashCode();
+                }
+            }
+
+            private sealed class MTHD_334c503a9f294ea3a7aff047a149abd8 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_334c503a9f294ea3a7aff047a149abd8() {
+                    this.Initialize("GetType", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).GetType();
+                }
+            }
+
+            private sealed class MTHD_3404a64c4d9445acad1db0c4116f9940 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMethodMemberDescriptor {
+
+                internal MTHD_3404a64c4d9445acad1db0c4116f9940() {
+                    this.Initialize("ToString", false, new MoonSharp.Interpreter.Interop.BasicDescriptors.ParameterDescriptor[0], false);
+                }
+
+                protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount) {
+                    return ((object)(obj)).ToString();
+                }
+            }
+
+            private sealed class PROP_1244d4bee629451db132939e7a8dee6a : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_1244d4bee629451db132939e7a8dee6a() : 
+                base(typeof(UnityEngine.GUISkin), "skin", true, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return UnityEngine.GUI.skin;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.skin = ((UnityEngine.GUISkin)(value));
+                }
+            }
+
+            private sealed class PROP_4755d560350549ab96aa54660289d298 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_4755d560350549ab96aa54660289d298() : 
+                base(typeof(UnityEngine.Matrix4x4), "matrix", true, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return UnityEngine.GUI.matrix;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.matrix = ((UnityEngine.Matrix4x4)(value));
+                }
+            }
+
+            private sealed class PROP_2d11a077e6ae413da43eb536bf3565b4 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_2d11a077e6ae413da43eb536bf3565b4() : 
+                base(typeof(string), "tooltip", true, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return UnityEngine.GUI.tooltip;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.tooltip = ((string)(value));
+                }
+            }
+
+            private sealed class PROP_909cadd017534d238886e8fd78cf0f64 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_909cadd017534d238886e8fd78cf0f64() : 
+                base(typeof(UnityEngine.Color), "color", true, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return UnityEngine.GUI.color;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.color = ((UnityEngine.Color)(value));
+                }
+            }
+
+            private sealed class PROP_2e23193897654920bf43e67f13e1dbf2 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_2e23193897654920bf43e67f13e1dbf2() : 
+                base(typeof(UnityEngine.Color), "backgroundColor", true, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return UnityEngine.GUI.backgroundColor;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.backgroundColor = ((UnityEngine.Color)(value));
+                }
+            }
+
+            private sealed class PROP_6a0e176046064c8c91484932d15948e8 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_6a0e176046064c8c91484932d15948e8() : 
+                base(typeof(UnityEngine.Color), "contentColor", true, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return UnityEngine.GUI.contentColor;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.contentColor = ((UnityEngine.Color)(value));
+                }
+            }
+
+            private sealed class PROP_6beff381ad5e4b3f957076f284eedd0b : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_6beff381ad5e4b3f957076f284eedd0b() : 
+                base(typeof(bool), "changed", true, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return UnityEngine.GUI.changed;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.changed = ((bool)(value));
+                }
+            }
+
+            private sealed class PROP_edebaa910ff64a87abc5adc14da6f65e : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_edebaa910ff64a87abc5adc14da6f65e() : 
+                base(typeof(bool), "enabled", true, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return UnityEngine.GUI.enabled;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.enabled = ((bool)(value));
+                }
+            }
+
+            private sealed class PROP_a74b469170cb41df87613a1694efbb79 : MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors.HardwiredMemberDescriptor {
+
+                internal PROP_a74b469170cb41df87613a1694efbb79() : 
+                base(typeof(int), "depth", true, ((MoonSharp.Interpreter.Interop.BasicDescriptors.MemberDescriptorAccess)(3))) {
+                }
+
+                protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj) {
+                    return UnityEngine.GUI.depth;
+                }
+
+                protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value) {
+                    UnityEngine.GUI.depth = ((int)(value));
+                }
+            }
+
+            private sealed class DVAL_8390f89f8dc24a968beccaf7bdb2711e : MoonSharp.Interpreter.Interop.DynValueMemberDescriptor {
+
+                internal DVAL_8390f89f8dc24a968beccaf7bdb2711e() : 
+                base("WindowFunction") {
+                }
+
+                public override MoonSharp.Interpreter.DynValue Value {
+                    get {
+                        return MoonSharp.Interpreter.UserData.CreateStatic(typeof(UnityEngine.GUI.WindowFunction));
+                    }
+                }
+            }
+
+            private sealed class DVAL_5c13a88bf4c4402f9a1b0479b8d29829 : MoonSharp.Interpreter.Interop.DynValueMemberDescriptor {
+
+                internal DVAL_5c13a88bf4c4402f9a1b0479b8d29829() : 
+                base("ClipScope") {
+                }
+
+                public override MoonSharp.Interpreter.DynValue Value {
+                    get {
+                        return MoonSharp.Interpreter.UserData.CreateStatic(typeof(UnityEngine.GUI.ClipScope));
+                    }
+                }
+            }
+
+            private sealed class DVAL_5c20d0af4a7e453f9932f8b9e69dc22a : MoonSharp.Interpreter.Interop.DynValueMemberDescriptor {
+
+                internal DVAL_5c20d0af4a7e453f9932f8b9e69dc22a() : 
+                base("ScrollViewScope") {
+                }
+
+                public override MoonSharp.Interpreter.DynValue Value {
+                    get {
+                        return MoonSharp.Interpreter.UserData.CreateStatic(typeof(UnityEngine.GUI.ScrollViewScope));
+                    }
+                }
+            }
+
+            private sealed class DVAL_b0c95be5b473405cb271f71cb80f2797 : MoonSharp.Interpreter.Interop.DynValueMemberDescriptor {
+
+                internal DVAL_b0c95be5b473405cb271f71cb80f2797() : 
+                base("GroupScope") {
+                }
+
+                public override MoonSharp.Interpreter.DynValue Value {
+                    get {
+                        return MoonSharp.Interpreter.UserData.CreateStatic(typeof(UnityEngine.GUI.GroupScope));
+                    }
+                }
+            }
+
+            private sealed class DVAL_cda7b47dadb640fbb5e4a1ebba04bceb : MoonSharp.Interpreter.Interop.DynValueMemberDescriptor {
+
+                internal DVAL_cda7b47dadb640fbb5e4a1ebba04bceb() : 
+                base("Scope") {
+                }
+
+                public override MoonSharp.Interpreter.DynValue Value {
+                    get {
+                        return MoonSharp.Interpreter.UserData.CreateStatic(typeof(UnityEngine.GUI.Scope));
+                    }
+                }
+            }
+        }
+        #endregion
+    }
+}

+ 22 - 0
src/Unity/MoonSharp/Assets/UnityTests.cs

@@ -0,0 +1,22 @@
+using UnityEngine;
+using System.Collections;
+using MoonSharp.Interpreter;
+using System.IO;
+using MoonSharp.Interpreter.Serialization;
+
+public class UnityTests : MonoBehaviour {
+
+	// Use this for initialization
+	void Start () 
+    {
+        UserData.RegisterType<UnityEngine.GUI>();
+
+        Table dump = UserData.GetDescriptionOfRegisteredTypes(true);
+        File.WriteAllText(@"/temp/unitydump.lua", dump.Serialize());
+	}
+	
+	// Update is called once per frame
+	void Update () {
+	
+	}
+}

二进制
src/Unity/MoonSharp/Assets/Untitled.unity


+ 6 - 0
src/Unity/MoonSharp/MoonSharp.sln

@@ -3,6 +3,8 @@ Microsoft Visual Studio Solution File, Format Version 11.00
 
 Project("{1ACCC170-E783-8189-E4FA-8193200E43CA}") = "MoonSharp", "Assembly-CSharp-firstpass.csproj", "{B06B9CAB-A8C5-2C10-8C77-B62441346B3F}"
 EndProject
+Project("{1ACCC170-E783-8189-E4FA-8193200E43CA}") = "MoonSharp", "Assembly-CSharp.csproj", "{974D1D9B-6B5C-C2E6-EFAB-24E61B3F506C}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -13,6 +15,10 @@ Global
 		{B06B9CAB-A8C5-2C10-8C77-B62441346B3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{B06B9CAB-A8C5-2C10-8C77-B62441346B3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{B06B9CAB-A8C5-2C10-8C77-B62441346B3F}.Release|Any CPU.Build.0 = Release|Any CPU
+		{974D1D9B-6B5C-C2E6-EFAB-24E61B3F506C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{974D1D9B-6B5C-C2E6-EFAB-24E61B3F506C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{974D1D9B-6B5C-C2E6-EFAB-24E61B3F506C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{974D1D9B-6B5C-C2E6-EFAB-24E61B3F506C}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 5 - 3
src/Unity/MoonSharp/MoonSharp.userprefs

@@ -1,11 +1,13 @@
-<Properties StartupItem="Assembly-CSharp-firstpass.csproj">
+<Properties StartupItem="Assembly-CSharp.csproj">
   <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" PreferredExecutionTarget="Unity.Instance.Unity Editor" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="Assets/Plugins/MoonSharp/Interpreter/CoreLib/IO/FileUserDataBase.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="Assets/NewScript.cs">
     <Files>
+      <File FileName="Assets/UnityTests.cs" Line="15" Column="40" />
       <File FileName="Assets/Plugins/MoonSharp/Interpreter/Loaders/UnityAssetsScriptLoader.cs" Line="1" Column="1" />
       <File FileName="Assets/Plugins/MoonSharp/Debugger/SDK/DebugSession.cs" Line="1" Column="1" />
       <File FileName="Assets/Plugins/MoonSharp/Debugger/SDK/Protocol.cs" Line="1" Column="1" />
-      <File FileName="Assets/Plugins/MoonSharp/Interpreter/CoreLib/IO/FileUserDataBase.cs" Line="156" Column="13" />
+      <File FileName="Assets/Plugins/MoonSharp/Interpreter/CoreLib/IO/FileUserDataBase.cs" Line="1" Column="1" />
+      <File FileName="Assets/NewScript.cs" Line="84" Column="62" />
     </Files>
   </MonoDevelop.Ide.Workbench>
   <MonoDevelop.Ide.DebuggingService.Breakpoints>