using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEngine; namespace HIKKY.VketCloudSDK.Importer { [UnityEditor.AssetImporters.ScriptedImporter(1, "hs")] public class HeliodorScriptImporter : UnityEditor.AssetImporters.ScriptedImporter { private static readonly string IconPath = "Packages/com.hikky.vketcloudguitools/PackageResources/data/icon/HeliodorScriptIcon.png"; /// /// .hsファイルのインポート時、変更時に実行される(ctxにファイルの情報が格納) /// public override void OnImportAsset(UnityEditor.AssetImporters.AssetImportContext ctx) { //.hsのファイルにかかれているテキストを取得 string text = File.ReadAllText(ctx.assetPath); var asset = new TextAsset(text); Texture2D icon = (Texture2D)AssetDatabase.LoadAssetAtPath(IconPath, typeof(Texture2D)); ctx.AddObjectToAsset("HeliodorScript", asset, icon); ctx.SetMainObject(asset); } } }