﻿using UnityEngine;

namespace JLGames.RocketDriver.Actions.Languages.Lua
{
    public sealed class LuaFullBehaviour : LuaUpdateBehaviour
    {
        private void OnValidate()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnValidate");
        }

        private void OnConnectedToServer()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnConnectedToServer");
        }

        private void OnServerInitialized()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnServerInitialized");
        }

        private void OnAnimatorIK(int layerIndex)
        {
        }

        private void OnAnimatorMove()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnAnimatorMove");
        }

        private void OnApplicationFocus(bool hasFocus)
        {
        }

        private void OnApplicationPause(bool pauseStatus)
        {
        }

        private void OnApplicationQuit()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnApplicationQuit");
        }

        private void OnBecameVisible()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnBecameVisible");
        }

        private void OnBecameInvisible()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnBecameInvisible");
        }

        private void OnCollisionEnter(Collision other)
        {
        }

        private void OnCollisionEnter2D(Collision2D other)
        {
        }

        private void OnCollisionExit(Collision other)
        {
        }

        private void OnCollisionExit2D(Collision2D other)
        {
        }

        private void OnCollisionStay(Collision other)
        {
        }

        private void OnCollisionStay2D(Collision2D other)
        {
        }

        private void OnControllerColliderHit(ControllerColliderHit hit)
        {
        }

        private void OnDrawGizmos()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnDrawGizmos");
        }

        private void OnDrawGizmosSelected()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnDrawGizmosSelected");
        }

        private void OnJointBreak(float breakForce)
        {
        }

        private void OnJointBreak2D(Joint2D brokenJoint)
        {
        }

        private void OnMouseDown()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnMouseDown");
        }

        private void OnMouseDrag()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnMouseDrag");
        }

        private void OnMouseEnter()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnMouseEnter");
        }

        private void OnMouseExit()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnMouseExit");
        }

        private void OnMouseOver()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnMouseOver");
        }

        private void OnMouseUp()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnMouseUp");
        }

        private void OnMouseUpAsButton()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnMouseUpAsButton");
        }

        private void OnParticleCollision(GameObject other)
        {
        }

        private void OnParticleTrigger()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnParticleTrigger");
        }

        private void OnPostRender()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnPostRender");
        }

        private void OnPreCull()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnPreCull");
        }

        private void OnPreRender()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnPreRender");
        }

        private void OnRenderImage(RenderTexture src, RenderTexture dest)
        {
        }

        private void OnRenderObject()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnRenderObject");
        }

        private void OnWillRenderObject()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnWillRenderObject");
        }

        private void OnTransformChildrenChanged()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnTransformChildrenChanged");
        }

        private void OnTransformParentChanged()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnTransformParentChanged");
        }

        private void OnTriggerEnter(Collider other)
        {
        }

        private void OnTriggerEnter2D(Collider2D other)
        {
        }

        private void OnTriggerExit(Collider other)
        {
        }

        private void OnTriggerExit2D(Collider2D other)
        {
        }

        private void OnTriggerStay(Collider other)
        {
        }

        private void OnTriggerStay2D(Collider2D other)
        {
        }

        private void Reset()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "Reset");
        }
    }
}