Skip to content

Commit 7ca1a48

Browse files
author
Zhichao Link
committed
update webgl
1 parent 72b39c4 commit 7ca1a48

File tree

18 files changed

+211
-247
lines changed

18 files changed

+211
-247
lines changed

Assembly-CSharp.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@
115115
<Compile Include="Assets/ParticleNetwork/Share/Utils/HexTool.cs" />
116116
<Compile Include="Assets/TextMesh Pro/Examples &amp; Extras/Scripts/VertexShakeB.cs" />
117117
<Compile Include="Assets/ParticleNetwork/Mobile/Modules/AA/ParticleAAInteraction.cs" />
118-
<Compile Include="Assets/ParticleNetwork/Mobile/Demo/Connect/Items/WalletTypeItem.cs" />
119118
<Compile Include="Assets/ParticleNetwork/Mobile/Modules/Core/Model/LoginListSupportType.cs" />
119+
<Compile Include="Assets/ParticleNetwork/Mobile/Demo/Connect/Items/WalletTypeItem.cs" />
120120
<Compile Include="Assets/ParticleNetwork/Mobile/Modules/AuthCore/ParticleAuthCoreInteraction.cs" />
121121
<Compile Include="Assets/ParticleNetwork/Mobile/Model/TestConfig.cs" />
122122
<Compile Include="Assets/ParticleNetwork/Mobile/Demo/UnityRPCDemo.cs" />

Assets/ParticleNetwork/Mobile/Demo/ParticleNetworkSDKDemo.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Network.Particle.Scripts.Core;
55
using Network.Particle.Scripts.Model;
66
using Network.Particle.Scripts.Test;
7+
using Newtonsoft.Json.Linq;
78
using UnityEngine;
89

910
public class ParticleNetworkSDKDemo : MonoBehaviour
@@ -29,5 +30,4 @@ private void Init()
2930
// control how to show set master password and payment password.
3031
// ParticleNetwork.SetSecurityAccountConfig(new SecurityAccountConfig(0, 0));
3132
}
32-
33-
}
33+
}

ParticleWebGLDemo/ParticleWebGLDemo/Assets/Plugins/WebGL/ParticleAuthWebGL/ErrorException.cs

-19
This file was deleted.

ParticleWebGLDemo/ParticleWebGLDemo/Assets/Plugins/WebGL/ParticleAuthWebGL/ErrorException.cs.meta

-3
This file was deleted.

ParticleWebGLDemo/ParticleWebGLDemo/Assets/Plugins/WebGL/ParticleAuthWebGL/InitConfig.cs

+15
Original file line numberDiff line numberDiff line change
@@ -152,4 +152,19 @@ public LoginConfig(string preferredAuthType, string account, bool? hideLoading,
152152
this.socialLoginPrompt = socialLoginPrompt;
153153
this.authorization = authorization;
154154
}
155+
}
156+
157+
public class ErrorException : Exception
158+
{
159+
public int Code { get; }
160+
161+
public ErrorException(int code, string message) : base(message)
162+
{
163+
Code = code;
164+
}
165+
166+
public ErrorException(int code, string message, Exception innerException) : base(message, innerException)
167+
{
168+
Code = code;
169+
}
155170
}

ParticleWebGLDemo/ParticleWebGLDemo/Assets/Plugins/WebGL/ParticleAuthWebGL/ParticleAuth.cs

+29-28
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
using Network.Particle.Scripts.Model;
1010
using Newtonsoft.Json;
1111
using Newtonsoft.Json.Linq;
12-
using Plugins.WebGL.ParticleAuthWebGL.Share;
1312

1413

1514
public class ParticleAuth : MonoBehaviour
@@ -81,13 +80,13 @@ public class ParticleAuth : MonoBehaviour
8180
private static extern void ParticleSolanaSignAndSendTransaction(string transaction);
8281

8382
[DllImport("__Internal")]
84-
private static extern void ParticleSolanasSignMessage(string message);
83+
private static extern void ParticleSolanaSignMessage(string message);
8584

8685
[DllImport("__Internal")]
87-
private static extern void ParticleSolanasSignTransaction(string transaction);
86+
private static extern void ParticleSolanaSignTransaction(string transaction);
8887

8988
[DllImport("__Internal")]
90-
private static extern void ParticleSolanasSignAllTransactions(string[] transaction);
89+
private static extern void ParticleSolanaSignAllTransactions(string json);
9190

9291

9392
public static ParticleAuth Instance;
@@ -102,9 +101,9 @@ public class ParticleAuth : MonoBehaviour
102101
private TaskCompletionSource<string> evmSignTypedDataTask;
103102
private TaskCompletionSource<string> evmSignTypedDataUniqTask;
104103
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;
108107

109108

110109
void Awake()
@@ -137,9 +136,9 @@ public void InitWithJsonString(string json)
137136
var chainName = (string)JObject.Parse(json)["chainName"];
138137
var chainId = (long)JObject.Parse(json)["chainId"];
139138
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"];
143142
SetInnerConfig(projectId, clientKey, appId, chainInfo);
144143
InitParticleAuth(json);
145144
}
@@ -150,6 +149,7 @@ private void SetInnerConfig(string projectId, string clientKey, string appId, Ch
150149
{
151150
throw new ErrorException(0, "Init config is wrong");
152151
}
152+
153153
ParticleUnityRpc.projectId = projectId;
154154
ParticleUnityRpc.appId = appId;
155155
ParticleUnityRpc.clientKey = clientKey;
@@ -406,40 +406,41 @@ public void OnSolanaSignAndSendTransaction(string json)
406406
HandleSignResult(json, solanaSignAndSendTransactionTask);
407407
}
408408

409-
public Task<string> SolanasSignMessage(string transaction)
409+
public Task<string> SolanaSignMessage(string transaction)
410410
{
411-
solanasSignMessageTask = new TaskCompletionSource<string>();
412-
ParticleSolanasSignMessage(transaction);
413-
return solanasSignMessageTask.Task;
411+
solanaSignMessageTask = new TaskCompletionSource<string>();
412+
ParticleSolanaSignMessage(transaction);
413+
return solanaSignMessageTask.Task;
414414
}
415415

416-
public void OnSolanasSignMessage(string json)
416+
public void OnSolanaSignMessage(string json)
417417
{
418-
HandleSignResult(json, solanasSignMessageTask);
418+
HandleSignResult(json, solanaSignMessageTask);
419419
}
420420

421-
public Task<string> SolanasSignTransaction(string transaction)
421+
public Task<string> SolanaSignTransaction(string transaction)
422422
{
423-
solanasSignTransactionTask = new TaskCompletionSource<string>();
424-
ParticleSolanasSignTransaction(transaction);
425-
return solanasSignTransactionTask.Task;
423+
solanaSignTransactionTask = new TaskCompletionSource<string>();
424+
ParticleSolanaSignTransaction(transaction);
425+
return solanaSignTransactionTask.Task;
426426
}
427427

428-
public void OnSolanasSignTransaction(string json)
428+
public void OnSolanaSignTransaction(string json)
429429
{
430-
HandleSignResult(json, solanasSignTransactionTask);
430+
HandleSignResult(json, solanaSignTransactionTask);
431431
}
432432

433-
public Task<List<string>> SolanasSignAllTransactions(string[] transactions)
433+
public Task<List<string>> SolanaSignAllTransactions(string[] transactions)
434434
{
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;
438439
}
439440

440-
public void OnSolanasSignAllTransactions(string json)
441+
public void OnSolanaSignAllTransactions(string json)
441442
{
442-
HandleSignResult(json, solanasSignAllTransactionsTask);
443+
HandleSignResult(json, solanaSignAllTransactionsTask);
443444
}
444445

445446
private void HandleSignResult<T>(string json, TaskCompletionSource<T> task)

0 commit comments

Comments
 (0)