using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
namespace Imagine.WebAR.Editor
{
public class PostProcessBuild : MonoBehaviour
{
[PostProcessBuild]
public static void OnPostProcessBuild(BuildTarget target, string buildPath)
{
Debug.Log(buildPath);
var targetsHtml = "";
if(!Directory.Exists(buildPath + "/targets"))
{
Directory.CreateDirectory(buildPath + "/targets");
}
foreach (var info in ImageTrackerGlobalSettings.Instance.imageTargetInfos)
{
var src = AssetDatabase.GetAssetPath(info.texture);
var fileName = Path.GetFileName(src);
Debug.Log(info.id + "->" + src);
File.Copy(src, buildPath + "/targets/" + fileName, true);
targetsHtml += ("\t\t\n");
}
Debug.Log(targetsHtml);
var lines = File.ReadAllLines(buildPath + "/index.html").ToList();
var html = "";
foreach(var line in lines)
{
if (string.IsNullOrEmpty(line))
continue;
var trimmed = line.Trim();
if (trimmed.StartsWith(""))
continue;
html += line + "\n";
}
html = html.Replace("", "\n" + targetsHtml);
File.WriteAllText(buildPath + "/index.html", html);
}
}
}