Files
secretsplash/Editor/LuaImporter.cs
Jan Racek 4aa4e49424 psst
2026-03-24 13:00:54 +01:00

25 lines
785 B
C#

using UnityEngine;
using System.IO;
using UnityEditor;
using UnityEditor.AssetImporters;
using SplashEdit.RuntimeCode;
namespace SplashEdit.EditorCode
{
[ScriptedImporter(2, "lua")]
class LuaImporter : ScriptedImporter
{
public override void OnImportAsset(AssetImportContext ctx)
{
var asset = ScriptableObject.CreateInstance<LuaFile>();
var luaCode = File.ReadAllText(ctx.assetPath);
asset.Init(luaCode);
asset.name = Path.GetFileName(ctx.assetPath);
var text = new TextAsset(asset.LuaScript);
ctx.AddObjectToAsset("Text", text);
ctx.AddObjectToAsset("Script", asset);
ctx.SetMainObject(asset); // LuaFile is the main object, not TextAsset
}
}
}