Skip to content

Commit

Permalink
Fix adding new avatar format
Browse files Browse the repository at this point in the history
  • Loading branch information
Guerra24 committed May 21, 2024
1 parent 0e612cf commit 7c18feb
Showing 1 changed file with 7 additions and 15 deletions.
22 changes: 7 additions & 15 deletions Assets/Scripts/UI/AvatarsPage.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System;
using System.Collections;
using System.IO;
using System.Linq;
using Cysharp.Threading.Tasks;
using UniGLTF;
using UnityEngine;
using VRM;
Expand All @@ -24,7 +24,7 @@ public void AddAvatar()
{
var result = NativeFileDialogSharp.Dialog.FileOpen("ava,vsfavatar,vrm");
if (result.IsOk)
StartCoroutine(AddAvatar(result.Path));
AddAvatar(result.Path).Forget();
}

public void RemoveAvatar()
Expand All @@ -42,25 +42,17 @@ public void RemoveAvatar()
ApplicationPersistence.Save();
}

IEnumerator AddAvatar(string path)
private async UniTaskVoid AddAvatar(string path)
{
yield return null;

if (string.Equals(Path.GetExtension(path), ".vsfavatar", StringComparison.OrdinalIgnoreCase))
if (string.Equals(Path.GetExtension(path), ".vsfavatar", StringComparison.OrdinalIgnoreCase) || string.Equals(Path.GetExtension(path), ".ava", StringComparison.OrdinalIgnoreCase))
{
var bundleOp = AssetBundle.LoadFromFileAsync(path);
Debug.Log($"Loading bundle {path}");

yield return bundleOp;
var assetBundle = await AssetBundle.LoadFromFileAsync(path);

var assetBundle = bundleOp.assetBundle;

var assetOp = assetBundle.LoadAssetAsync<GameObject>("VSFAvatar");
Debug.Log($"Loading asset");

yield return assetOp;

var prefab = assetOp.asset as GameObject;
var prefab = (await assetBundle.LoadAssetAsync<GameObject>("VSFAvatar")) as GameObject;

string error;
if (VSeeFace.AvatarCheck.CheckAvatar(prefab, out error))
Expand All @@ -78,7 +70,7 @@ IEnumerator AddAvatar(string path)
}
else
{
yield return assetBundle.UnloadAsync(true);
await assetBundle.UnloadAsync(true);
}
}
else
Expand Down

0 comments on commit 7c18feb

Please sign in to comment.