@@ -32,7 +32,7 @@ public class LLMManager
32
32
{
33
33
public static float downloadProgress = 1 ;
34
34
public static List < Callback < float > > downloadProgressCallbacks = new List < Callback < float > > ( ) ;
35
- static Task downloadModelsTask ;
35
+ static Task < bool > downloadModelsTask ;
36
36
static readonly object lockObject = new object ( ) ;
37
37
static long totalSize ;
38
38
static long currFileSize ;
@@ -44,7 +44,7 @@ public static void SetDownloadProgress(float progress)
44
44
foreach ( Callback < float > downloadProgressCallback in downloadProgressCallbacks ) downloadProgressCallback ? . Invoke ( downloadProgress ) ;
45
45
}
46
46
47
- public static Task DownloadModels ( )
47
+ public static Task < bool > DownloadModels ( )
48
48
{
49
49
lock ( lockObject )
50
50
{
@@ -53,10 +53,10 @@ public static Task DownloadModels()
53
53
return downloadModelsTask ;
54
54
}
55
55
56
- public static async Task DownloadModelsOnce ( )
56
+ public static async Task < bool > DownloadModelsOnce ( )
57
57
{
58
58
if ( Application . platform == RuntimePlatform . Android ) await LLMUnitySetup . AndroidExtractFile ( LLMUnitySetup . BuildFilename ) ;
59
- if ( ! File . Exists ( LLMUnitySetup . BuildFile ) ) return ;
59
+ if ( ! File . Exists ( LLMUnitySetup . BuildFile ) ) return true ;
60
60
61
61
List < StringPair > downloads = new List < StringPair > ( ) ;
62
62
using ( FileStream fs = new FileStream ( LLMUnitySetup . BuildFile , FileMode . Open , FileAccess . Read ) )
@@ -71,7 +71,7 @@ public static async Task DownloadModelsOnce()
71
71
}
72
72
}
73
73
}
74
- if ( downloads . Count == 0 ) return ;
74
+ if ( downloads . Count == 0 ) return true ;
75
75
76
76
try
77
77
{
@@ -100,9 +100,10 @@ public static async Task DownloadModelsOnce()
100
100
}
101
101
catch ( Exception ex )
102
102
{
103
- LLMUnitySetup . LogError ( $ "Error downloading the models") ;
104
- throw ex ;
103
+ LLMUnitySetup . LogError ( $ "Error downloading the models: { ex . Message } ") ;
104
+ return false ;
105
105
}
106
+ return true ;
106
107
}
107
108
108
109
#if UNITY_EDITOR
0 commit comments