﻿namespace JLGames.RocketDriver.Actions.Languages.Lua
{
    public class LuaUpdateBehaviour : LuaBehaviour
    {
        protected virtual void OnGUI()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "OnGUI");
        }

        protected virtual void Update()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "Update");
        }

        protected virtual void FixedUpdate()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "FixedUpdate");
        }

        protected virtual void LateUpdate()
        {
            UnityEventFunctions.TryRunLuaFunction(m_Environment, m_EventSet, "LateUpdate");
        }
    }
}