| #if UNITY_EDITOR |
| using UnityEditor; |
| using UnityEditor.Build; |
| using UnityEditor.Build.Reporting; |
| using OnDeviceAgent.Inference; |
|
|
| namespace OnDeviceAgent.AgentCore.Editor |
| { |
| |
| |
| |
| public sealed class ModelStreamingAssetsBuildStep : IPreprocessBuildWithReport, IPostprocessBuildWithReport |
| { |
| public int callbackOrder => 0; |
|
|
| public void OnPreprocessBuild(BuildReport report) |
| { |
| SentisModelProvisioner.EnsureAll(); |
| ModelPathResolver.ProvisionToStreamingAssets(); |
| AssetDatabase.Refresh(); |
| } |
|
|
| public void OnPostprocessBuild(BuildReport report) |
| { |
| ModelPathResolver.RemoveFromStreamingAssets(); |
| AssetDatabase.Refresh(); |
| } |
| } |
| } |
| #endif |
|
|