Added lua exporting
This commit is contained in:
15
Editor/LuaFileAssetEditor.cs
Normal file
15
Editor/LuaFileAssetEditor.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using Splashedit.RuntimeCode;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
[CustomEditor(typeof(LuaFile))]
|
||||
public class LuaScriptAssetEditor : Editor
|
||||
{
|
||||
public override void OnInspectorGUI()
|
||||
{
|
||||
LuaFile luaScriptAsset = (LuaFile)target;
|
||||
|
||||
// Allow user to drag-and-drop the Lua file
|
||||
luaScriptAsset.luaScript = (TextAsset)EditorGUILayout.ObjectField("Lua Script", luaScriptAsset.luaScript, typeof(TextAsset), false);
|
||||
}
|
||||
}
|
||||
2
Editor/LuaFileAssetEditor.cs.meta
Normal file
2
Editor/LuaFileAssetEditor.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 32c0501d523345500be12e6e4214ec9d
|
||||
17
Editor/LuaImporter.cs
Normal file
17
Editor/LuaImporter.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using UnityEngine;
|
||||
using System.IO;
|
||||
using UnityEditor.AssetImporters;
|
||||
|
||||
namespace SplashEdit.EditorCode
|
||||
{
|
||||
[ScriptedImporter(1, "lua")]
|
||||
class LuaImporter : ScriptedImporter
|
||||
{
|
||||
public override void OnImportAsset(AssetImportContext ctx)
|
||||
{
|
||||
var asset = new TextAsset(File.ReadAllText(ctx.assetPath));
|
||||
ctx.AddObjectToAsset("Text", asset);
|
||||
ctx.SetMainObject(asset);
|
||||
}
|
||||
}
|
||||
}
|
||||
2
Editor/LuaImporter.cs.meta
Normal file
2
Editor/LuaImporter.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d364a1392e3bccd77aca824ac471f89c
|
||||
Reference in New Issue
Block a user