9
9
using Network . Particle . Scripts . Model ;
10
10
using Newtonsoft . Json ;
11
11
using Newtonsoft . Json . Linq ;
12
- using Plugins . WebGL . ParticleAuthWebGL . Share ;
13
12
14
13
15
14
public class ParticleAuth : MonoBehaviour
@@ -81,13 +80,13 @@ public class ParticleAuth : MonoBehaviour
81
80
private static extern void ParticleSolanaSignAndSendTransaction ( string transaction ) ;
82
81
83
82
[ DllImport ( "__Internal" ) ]
84
- private static extern void ParticleSolanasSignMessage ( string message ) ;
83
+ private static extern void ParticleSolanaSignMessage ( string message ) ;
85
84
86
85
[ DllImport ( "__Internal" ) ]
87
- private static extern void ParticleSolanasSignTransaction ( string transaction ) ;
86
+ private static extern void ParticleSolanaSignTransaction ( string transaction ) ;
88
87
89
88
[ DllImport ( "__Internal" ) ]
90
- private static extern void ParticleSolanasSignAllTransactions ( string [ ] transaction ) ;
89
+ private static extern void ParticleSolanaSignAllTransactions ( string json ) ;
91
90
92
91
93
92
public static ParticleAuth Instance ;
@@ -102,9 +101,9 @@ public class ParticleAuth : MonoBehaviour
102
101
private TaskCompletionSource < string > evmSignTypedDataTask ;
103
102
private TaskCompletionSource < string > evmSignTypedDataUniqTask ;
104
103
private TaskCompletionSource < string > solanaSignAndSendTransactionTask ;
105
- private TaskCompletionSource < string > solanasSignMessageTask ;
106
- private TaskCompletionSource < string > solanasSignTransactionTask ;
107
- private TaskCompletionSource < List < string > > solanasSignAllTransactionsTask ;
104
+ private TaskCompletionSource < string > solanaSignMessageTask ;
105
+ private TaskCompletionSource < string > solanaSignTransactionTask ;
106
+ private TaskCompletionSource < List < string > > solanaSignAllTransactionsTask ;
108
107
109
108
110
109
void Awake ( )
@@ -137,9 +136,9 @@ public void InitWithJsonString(string json)
137
136
var chainName = ( string ) JObject . Parse ( json ) [ "chainName" ] ;
138
137
var chainId = ( long ) JObject . Parse ( json ) [ "chainId" ] ;
139
138
var chainInfo = ChainInfo . GetChain ( chainId , chainName ) ;
140
- var projectId = ( string ) JObject . Parse ( json ) [ "projectId" ] ;
141
- var clientKey = ( string ) JObject . Parse ( json ) [ "clientKey" ] ;
142
- var appId = ( string ) JObject . Parse ( json ) [ "appId" ] ;
139
+ var projectId = ( string ) JObject . Parse ( json ) [ "projectId" ] ;
140
+ var clientKey = ( string ) JObject . Parse ( json ) [ "clientKey" ] ;
141
+ var appId = ( string ) JObject . Parse ( json ) [ "appId" ] ;
143
142
SetInnerConfig ( projectId , clientKey , appId , chainInfo ) ;
144
143
InitParticleAuth ( json ) ;
145
144
}
@@ -150,6 +149,7 @@ private void SetInnerConfig(string projectId, string clientKey, string appId, Ch
150
149
{
151
150
throw new ErrorException ( 0 , "Init config is wrong" ) ;
152
151
}
152
+
153
153
ParticleUnityRpc . projectId = projectId ;
154
154
ParticleUnityRpc . appId = appId ;
155
155
ParticleUnityRpc . clientKey = clientKey ;
@@ -406,40 +406,41 @@ public void OnSolanaSignAndSendTransaction(string json)
406
406
HandleSignResult ( json , solanaSignAndSendTransactionTask ) ;
407
407
}
408
408
409
- public Task < string > SolanasSignMessage ( string transaction )
409
+ public Task < string > SolanaSignMessage ( string transaction )
410
410
{
411
- solanasSignMessageTask = new TaskCompletionSource < string > ( ) ;
412
- ParticleSolanasSignMessage ( transaction ) ;
413
- return solanasSignMessageTask . Task ;
411
+ solanaSignMessageTask = new TaskCompletionSource < string > ( ) ;
412
+ ParticleSolanaSignMessage ( transaction ) ;
413
+ return solanaSignMessageTask . Task ;
414
414
}
415
415
416
- public void OnSolanasSignMessage ( string json )
416
+ public void OnSolanaSignMessage ( string json )
417
417
{
418
- HandleSignResult ( json , solanasSignMessageTask ) ;
418
+ HandleSignResult ( json , solanaSignMessageTask ) ;
419
419
}
420
420
421
- public Task < string > SolanasSignTransaction ( string transaction )
421
+ public Task < string > SolanaSignTransaction ( string transaction )
422
422
{
423
- solanasSignTransactionTask = new TaskCompletionSource < string > ( ) ;
424
- ParticleSolanasSignTransaction ( transaction ) ;
425
- return solanasSignTransactionTask . Task ;
423
+ solanaSignTransactionTask = new TaskCompletionSource < string > ( ) ;
424
+ ParticleSolanaSignTransaction ( transaction ) ;
425
+ return solanaSignTransactionTask . Task ;
426
426
}
427
427
428
- public void OnSolanasSignTransaction ( string json )
428
+ public void OnSolanaSignTransaction ( string json )
429
429
{
430
- HandleSignResult ( json , solanasSignTransactionTask ) ;
430
+ HandleSignResult ( json , solanaSignTransactionTask ) ;
431
431
}
432
432
433
- public Task < List < string > > SolanasSignAllTransactions ( string [ ] transactions )
433
+ public Task < List < string > > SolanaSignAllTransactions ( string [ ] transactions )
434
434
{
435
- solanasSignAllTransactionsTask = new TaskCompletionSource < List < string > > ( ) ;
436
- ParticleSolanasSignAllTransactions ( transactions ) ;
437
- return solanasSignAllTransactionsTask . Task ;
435
+ solanaSignAllTransactionsTask = new TaskCompletionSource < List < string > > ( ) ;
436
+ var json = JsonConvert . SerializeObject ( transactions ) ;
437
+ ParticleSolanaSignAllTransactions ( json ) ;
438
+ return solanaSignAllTransactionsTask . Task ;
438
439
}
439
440
440
- public void OnSolanasSignAllTransactions ( string json )
441
+ public void OnSolanaSignAllTransactions ( string json )
441
442
{
442
- HandleSignResult ( json , solanasSignAllTransactionsTask ) ;
443
+ HandleSignResult ( json , solanaSignAllTransactionsTask ) ;
443
444
}
444
445
445
446
private void HandleSignResult < T > ( string json , TaskCompletionSource < T > task )
0 commit comments