﻿using ABI.CCK.Components.ScriptableObjects;
using UnityEditor;
using UnityEditor.AssetImporters;
using UnityEngine;

namespace ABI.CCK.Scripts.Editor.ScriptedImporter
{
    [CustomEditor(typeof(LuaScriptImporter))]
    public class LuaScriptImporterGUI: ScriptedImporterEditor
    {
        public override void OnInspectorGUI()
        {
            base.ApplyRevertGUI();

            CVRLuaScript asset = assetTarget as CVRLuaScript;
            if (asset is null)
                return;
            
            // helpbox explaining lua
            EditorGUILayout.HelpBox(
                "Lua is a language supported by ChilloutVR that you can use to easily add scripted behaviours to objects in props, avatars, and worlds.",
                MessageType.Info);
            
            // display button for documentation
            if (GUILayout.Button("Open Documentation"))
                Application.OpenURL("https://docs.chilloutvr.net/cck/lua/");
        }
    }
}