public static void Bind(LuaState L)
    {
        float t = Time.realtimeSinceStartup;

        L.BeginModule(null);
        LuaInterface_DebuggerWrap.Register(L);
        LuaProfilerWrap.Register(L);
        LogHelperWrap.Register(L);
        LuaProfilerExtensionWrap.Register(L);
        L.BeginModule("LuaInterface");
        LuaInterface_LuaInjectionStationWrap.Register(L);
        LuaInterface_InjectTypeWrap.Register(L);
        L.EndModule();
        L.BeginModule("UnityEngine");
        UnityEngine_ComponentWrap.Register(L);
        UnityEngine_TransformWrap.Register(L);
        UnityEngine_MaterialWrap.Register(L);
        UnityEngine_LightWrap.Register(L);
        UnityEngine_CameraWrap.Register(L);
        UnityEngine_AudioBehaviourWrap.Register(L);
        UnityEngine_AudioSourceWrap.Register(L);
        UnityEngine_BehaviourWrap.Register(L);
        UnityEngine_MonoBehaviourWrap.Register(L);
        UnityEngine_GameObjectWrap.Register(L);
        UnityEngine_TrackedReferenceWrap.Register(L);
        UnityEngine_ApplicationWrap.Register(L);
        UnityEngine_PhysicsWrap.Register(L);
        UnityEngine_ColliderWrap.Register(L);
        UnityEngine_TimeWrap.Register(L);
        UnityEngine_TextureWrap.Register(L);
        UnityEngine_Texture2DWrap.Register(L);
        UnityEngine_ShaderWrap.Register(L);
        UnityEngine_RendererWrap.Register(L);
        UnityEngine_ScreenWrap.Register(L);
        UnityEngine_CameraClearFlagsWrap.Register(L);
        UnityEngine_AudioClipWrap.Register(L);
        UnityEngine_AssetBundleWrap.Register(L);
        UnityEngine_AsyncOperationWrap.Register(L);
        UnityEngine_LightTypeWrap.Register(L);
        UnityEngine_SleepTimeoutWrap.Register(L);
        UnityEngine_AnimatorWrap.Register(L);
        UnityEngine_InputWrap.Register(L);
        UnityEngine_KeyCodeWrap.Register(L);
        UnityEngine_SkinnedMeshRendererWrap.Register(L);
        UnityEngine_SpaceWrap.Register(L);
        UnityEngine_AnimationBlendModeWrap.Register(L);
        UnityEngine_QueueModeWrap.Register(L);
        UnityEngine_PlayModeWrap.Register(L);
        UnityEngine_WrapModeWrap.Register(L);
        UnityEngine_QualitySettingsWrap.Register(L);
        UnityEngine_RenderSettingsWrap.Register(L);
        UnityEngine_ResourcesWrap.Register(L);
        UnityEngine_RectTransformWrap.Register(L);
        L.BeginModule("Networking");
        UnityEngine_Networking_UnityWebRequestWrap.Register(L);
        L.EndModule();
        L.BeginModule("EventSystems");
        UnityEngine_EventSystems_UIBehaviourWrap.Register(L);
        UnityEngine_EventSystems_EventSystemWrap.Register(L);
        L.EndModule();
        L.BeginModule("UI");
        UnityEngine_UI_MaskableGraphicWrap.Register(L);
        UnityEngine_UI_GraphicWrap.Register(L);
        UnityEngine_UI_TextWrap.Register(L);
        L.EndModule();
        L.BeginModule("Events");
        L.RegFunction("UnityAction", UnityEngine_Events_UnityAction);
        L.EndModule();
        L.BeginModule("Camera");
        L.RegFunction("CameraCallback", UnityEngine_Camera_CameraCallback);
        L.EndModule();
        L.BeginModule("Application");
        L.RegFunction("AdvertisingIdentifierCallback", UnityEngine_Application_AdvertisingIdentifierCallback);
        L.RegFunction("LowMemoryCallback", UnityEngine_Application_LowMemoryCallback);
        L.RegFunction("LogCallback", UnityEngine_Application_LogCallback);
        L.EndModule();
        L.BeginModule("AudioClip");
        L.RegFunction("PCMReaderCallback", UnityEngine_AudioClip_PCMReaderCallback);
        L.RegFunction("PCMSetPositionCallback", UnityEngine_AudioClip_PCMSetPositionCallback);
        L.EndModule();
        L.BeginModule("RectTransform");
        L.RegFunction("ReapplyDrivenProperties", UnityEngine_RectTransform_ReapplyDrivenProperties);
        L.EndModule();
        L.EndModule();
        L.BeginModule("Framework");
        Framework_MonoSingletonInterfaceWrap.Register(L);
        Framework_MonoSingletonBaseWrap.Register(L);
        Framework_SingletonInterfaceWrap.Register(L);
        Framework_SingletonBaseWrap.Register(L);
        Framework_LuaMgrWrap.Register(L);
        Framework_LuaUtilityWrap.Register(L);
        Framework_LuaHelperWrap.Register(L);
        Framework_MonoSingleton_Framework_LuaMgrWrap.Register(L);
        Framework_Singleton_Framework_LuaUtilityWrap.Register(L);
        Framework_Singleton_Framework_SceneModule_SceneMgrWrap.Register(L);
        Framework_MonoSingleton_Framework_ResourceModule_ResourceMgrWrap.Register(L);
        L.RegFunction("OnSingletonInitializeEventHandler", Framework_OnSingletonInitializeEventHandler);
        L.RegFunction("OnSingletonUninitializeEventHandler", Framework_OnSingletonUninitializeEventHandler);
        L.BeginModule("UIModule");
        Framework_UIModule_LuaUIPanelWrap.Register(L);
        Framework_UIModule_LuaUIComWrap.Register(L);
        L.EndModule();
        L.BeginModule("SceneModule");
        Framework_SceneModule_SceneMgrWrap.Register(L);
        L.RegFunction("SceneLoadEventHandler", Framework_SceneModule_SceneLoadEventHandler);
        L.EndModule();
        L.BeginModule("ResourceModule");
        Framework_ResourceModule_ResourceMgrWrap.Register(L);
        L.EndModule();
        L.BeginModule("NetModule");
        Framework_NetModule_LuaBufferWrap.Register(L);
        Framework_NetModule_LuaNetHelperWrap.Register(L);
        L.EndModule();
        L.EndModule();
        L.BeginModule("System");
        L.RegFunction("Action", System_Action);
        L.RegFunction("Predicate_int", System_Predicate_int);
        L.RegFunction("Action_int", System_Action_int);
        L.RegFunction("Comparison_int", System_Comparison_int);
        L.RegFunction("Func_int_int", System_Func_int_int);
        L.RegFunction("Action_bool", System_Action_bool);
        L.RegFunction("Action_string", System_Action_string);
        L.RegFunction("Func_bool", System_Func_bool);
        L.RegFunction("Action_UnityEngine_AsyncOperation", System_Action_UnityEngine_AsyncOperation);
        L.RegFunction("Action_float", System_Action_float);
        L.RegFunction("Action_UnityEngine_SceneManagement_Scene", System_Action_UnityEngine_SceneManagement_Scene);
        L.EndModule();
        L.EndModule();
        L.BeginPreLoad();
        L.AddPreLoad("UnityEngine.BoxCollider", LuaOpen_UnityEngine_BoxCollider, typeof(UnityEngine.BoxCollider));
        L.AddPreLoad("UnityEngine.MeshCollider", LuaOpen_UnityEngine_MeshCollider, typeof(UnityEngine.MeshCollider));
        L.AddPreLoad("UnityEngine.SphereCollider", LuaOpen_UnityEngine_SphereCollider, typeof(UnityEngine.SphereCollider));
        L.AddPreLoad("UnityEngine.CharacterController", LuaOpen_UnityEngine_CharacterController, typeof(UnityEngine.CharacterController));
        L.AddPreLoad("UnityEngine.CapsuleCollider", LuaOpen_UnityEngine_CapsuleCollider, typeof(UnityEngine.CapsuleCollider));
        L.AddPreLoad("UnityEngine.Animation", LuaOpen_UnityEngine_Animation, typeof(UnityEngine.Animation));
        L.AddPreLoad("UnityEngine.AnimationClip", LuaOpen_UnityEngine_AnimationClip, typeof(UnityEngine.AnimationClip));
        L.AddPreLoad("UnityEngine.AnimationState", LuaOpen_UnityEngine_AnimationState, typeof(UnityEngine.AnimationState));
        L.AddPreLoad("UnityEngine.SkinWeights", LuaOpen_UnityEngine_SkinWeights, typeof(UnityEngine.SkinWeights));
        L.AddPreLoad("UnityEngine.RenderTexture", LuaOpen_UnityEngine_RenderTexture, typeof(UnityEngine.RenderTexture));
        L.AddPreLoad("UnityEngine.Rigidbody", LuaOpen_UnityEngine_Rigidbody, typeof(UnityEngine.Rigidbody));
        L.EndPreLoad();
        Debugger.Log("Register lua type cost time: {0}", Time.realtimeSinceStartup - t);
    }
Exemple #2
0
    public static void Bind(IntPtr L, string type = null)
    {
        if (type == null || wrapList.Contains(type))
        {
            return;
        }
        wrapList.Add(type); type += "Wrap";
        switch (type)
        {
        case "AnimationBlendModeWrap":                      AnimationBlendModeWrap.Register(L); break;

        case "AnimationClipWrap":                           AnimationClipWrap.Register(L); break;

        case "AnimationStateWrap":                          AnimationStateWrap.Register(L); break;

        case "AnimationWrap":                               AnimationWrap.Register(L); break;

        case "ApplicationWrap":                             ApplicationWrap.Register(L); break;

        case "AsyncOperationWrap":                          AsyncOperationWrap.Register(L); break;

        case "AudioClipWrap":                               AudioClipWrap.Register(L); break;

        case "AudioSourceWrap":                             AudioSourceWrap.Register(L); break;

        case "BehaviourWrap":                               BehaviourWrap.Register(L); break;

        case "BlendWeightsWrap":                            BlendWeightsWrap.Register(L); break;

        case "BoxColliderWrap":                             BoxColliderWrap.Register(L); break;

        case "CameraClearFlagsWrap":                        CameraClearFlagsWrap.Register(L); break;

        case "CameraWrap":                                  CameraWrap.Register(L); break;

        case "CharacterControllerWrap":                     CharacterControllerWrap.Register(L); break;

        case "ColliderWrap":                                ColliderWrap.Register(L); break;

        case "ComponentWrap":                               ComponentWrap.Register(L); break;

        case "DebuggerWrap":                                DebuggerWrap.Register(L); break;

        case "DelegateFactoryWrap":                         DelegateFactoryWrap.Register(L); break;

        case "DelegateWrap":                                DelegateWrap.Register(L); break;

        case "EnumWrap":                                    EnumWrap.Register(L); break;

        case "EventDelegateWrap":                           EventDelegateWrap.Register(L); break;

        case "GameObjectWrap":                              GameObjectWrap.Register(L); break;

        case "IEnumeratorWrap":                             IEnumeratorWrap.Register(L); break;

        case "InputWrap":                                   InputWrap.Register(L); break;

        case "KeyCodeWrap":                                 KeyCodeWrap.Register(L); break;

        case "LuaEnumTypeWrap":                             LuaEnumTypeWrap.Register(L); break;

        case "MaterialWrap":                                MaterialWrap.Register(L); break;

        case "MeshColliderWrap":                            MeshColliderWrap.Register(L); break;

        case "MeshRendererWrap":                            MeshRendererWrap.Register(L); break;

        case "MonoBehaviourWrap":                           MonoBehaviourWrap.Register(L); break;

        case "ObjectWrap":                                  ObjectWrap.Register(L); break;

        case "PhysicsWrap":                                 PhysicsWrap.Register(L); break;

        case "PlayModeWrap":                                PlayModeWrap.Register(L); break;

        case "QueueModeWrap":                               QueueModeWrap.Register(L); break;

        case "RendererWrap":                                RendererWrap.Register(L); break;

        case "RenderTextureWrap":                           RenderTextureWrap.Register(L); break;

        case "ScreenWrap":                                  ScreenWrap.Register(L); break;

        case "Framework_AppConstWrap":                      SimpleFramework_AppConstWrap.Register(L); break;

        case "Framework_ByteBufferWrap":                    Framework_ByteBufferWrap.Register(L); break;

        case "Framework_LuaBehaviourWrap":                  Framework_LuaBehaviourWrap.Register(L); break;

        case "Framework_LuaHelperWrap":                     Framework_LuaHelperWrap.Register(L); break;

        case "Framework_MusicManagerWrap":                  Framework_MusicManagerWrap.Register(L); break;

        case "Framework_NetworkManagerWrap":                Framework_NetworkManagerWrap.Register(L); break;

        case "Framework_GameUIManagerWrap":                 Framework_GameUIManagerWrap.Register(L); break;

        case "Framework_BundleManagerWrap":                 Framework_BundleManagerWrap.Register(L); break;

        case "Framework_TimerManagerWrap":                  Framework_TimerManagerWrap.Register(L); break;

        case "Framework_UtilWrap":                          Framework_UtilWrap.Register(L); break;

        case "Framework_WrapGridWrap":                      Framework_WrapGridWrap.Register(L); break;

        case "Framework_LevelManagerWrap":                  Framework_LevelManagerWrap.Register(L); break;

        case "SkinnedMeshRendererWrap":                     SkinnedMeshRendererWrap.Register(L); break;

        case "SleepTimeoutWrap":                            SleepTimeoutWrap.Register(L); break;

        case "SpaceWrap":                                   SpaceWrap.Register(L); break;

        case "iTweenWrap":                                  iTweenWrap.Register(L); break;

        case "SphereColliderWrap":                          SphereColliderWrap.Register(L); break;

        case "stringWrap":                                  stringWrap.Register(L); break;

        case "System_ObjectWrap":                           System_ObjectWrap.Register(L); break;

        case "TextureWrap":                                 TextureWrap.Register(L); break;

        case "TimeWrap":                                    TimeWrap.Register(L); break;

        case "TouchPhaseWrap":                              TouchPhaseWrap.Register(L); break;

        case "TrackedReferenceWrap":                        TrackedReferenceWrap.Register(L); break;

        case "TransformWrap":                               TransformWrap.Register(L); break;

        case "TypeWrap":                                    TypeWrap.Register(L); break;

        case "UIButtonWrap":                                UIButtonWrap.Register(L); break;

        case "UIEventListenerWrap":                         UIEventListenerWrap.Register(L); break;

        case "UIGridWrap":                                  UIGridWrap.Register(L); break;

        case "UILabelWrap":                                 UILabelWrap.Register(L); break;

        case "UIPanelWrap":                                 UIPanelWrap.Register(L); break;

        case "UIRectWrap":                                  UIRectWrap.Register(L); break;

        case "UIWidgetWrap":                                UIWidgetWrap.Register(L); break;

        case "WWWWrap":                                     WWWWrap.Register(L); break;

        case "UITextureWrap":                               UITextureWrap.Register(L); break;
        }
    }