From 846d437c5eba5efb3ae51ab7ce73d1e6d76c057a Mon Sep 17 00:00:00 2001 From: Cheburashka <47310777+cheburashkalev@users.noreply.github.com> Date: Mon, 14 Aug 2023 08:06:08 +0700 Subject: [PATCH 1/2] Eos crossplatform --- .vs/eos-sharp-maui/v17/.wsuo | Bin 0 -> 14848 bytes EosSharp/EosSharp.Core/EosSharp.Core.csproj | 2 +- .../Helpers/SerializationHelper.cs | 18 +++++++---- .../EosSharp.UnitTests.Core.csproj | 2 +- .../EosSharp.UnitTests.csproj | 3 +- EosSharp/EosSharp.UnitTests/app.config | 6 ++-- EosSharp/EosSharp.sln | 28 ++---------------- EosSharp/EosSharp/EosSharp.csproj | 2 +- 8 files changed, 22 insertions(+), 39 deletions(-) create mode 100644 .vs/eos-sharp-maui/v17/.wsuo diff --git a/.vs/eos-sharp-maui/v17/.wsuo b/.vs/eos-sharp-maui/v17/.wsuo new file mode 100644 index 0000000000000000000000000000000000000000..884ceda483cdd286e1af7faba6335d2674d3eef5 GIT binary patch literal 14848 zcmeHO%WoS+7$2u8O=)@bL4Z<#!jG>|l{(>A4Xlh%1uN}}S}Yj+zzqFuW* zoVX&vg$pN;kl?}r(F+on3L*}O1LeR4F2FwkNSvGS`|ZP7Z|wEPj-U(vqR%@!J3HTe z-+Zr`o&0cj->)CtKJ=Tg!LZmN*4B562Q2kIOIbWBL_6+Tx3<2%&PObx*aQzr;EKrO zuOR&5tjOW2h!swyYiJicOLK13l}a7_IoPrm`Ti&09z1;Opx$B<6!YSSxB%)Yl+KD< zm0qn{*DhL0^eOhL4J{8YqYU-cU{=VWd_jzYvN;w>Bp``VA&Es%6lwfP7-dY8jwIqD zYrM5rl9?}jm%G|Bg}$Up*0iCP>KCA4*djym`sL5E95r;p=$&!(@3 zP-j*>VJYuL`61xLz(;`OdmnH=@Bolg`V^4w(kJXhnb$U4DIb=baDPeQpS1taKlGLC ze`NdY-)EI5)T|~4>*yBkQmCAzWy$Bg!7zs>9YErAI{ zxB}u1qaZP@#W_9ljG{)td^!Q*k7j>6(1@HmwKboeN5RY$&LHCD5sk8ls|v1+vTov@ z+1FvvXDDS(;gUV-f6n1^#1M+Wz*EgOkoRLsvL?RR5TgNFRgn9V+G0d3iAGm3u6Y1Zgj&xewz zeFG!NV;nN5${O_zs^;55^dSFWKF|Vm%l|0a_8VQq&~rwUv`$0kGX;ui)GC@T=ueCn zY?m(Z&)kEw3AV=-ZzHJfF`i5y$Gah-pr#1BjAxMD)qN!l6Z&tr{Fl#vd6qk?Njw27pbpjse;xVfDRgUu|4mu;8O#H7 z>?LHwc}Rphe;##tXv1=a5%n7SZ|14BM=ZoJ8c}8hdzN2`zLOj}L7zD=*; z{x1i*^b53q(slyy@8ep8YY?~eNqdn-3$XLQL4O54aZ&S5ddtec^~m4J{-WSF3#wd) zTYYgg9fbeW_$Kd!%A+i=W$c|Ys_gvhG#Lr?mFQ_`;xharqYoniYpuZf*D342)@Rkq zjF;?vaF9Dgu1%bW55U>x(yfO@Y8OZGIB+$y=knR4o?cUm!>K4e6Q0q7Gg`CE_jpzp;mVMe$IqrlXlj8!-_>pPEX7I{&$?2D^d?q!f0ulOu}70O`LDR8k7_sn~*^PzL+ z-TBy@lS8#!fX}jWbJ2WLlh#c&TdUx@@hVVX_e{gza<`FQHwjC*g%wQ>W$SMAytY5d zuM=z~Y1eL)ucNI3pWO`|jpJPzPiq7BV&}v{?S@raaQuw`_jdHXIO|Gy8nx_stOtuX z>tA>2&befLhvlje6CHc*oj&pI*JHPT{`BsFPiC>19}@$qgR5(+N5((?AoPJ5IW+C&_J>$mFf)QQ-#2&BHxshi!w^~Aq6It{0;P=JxEJROez%QTw3k& zZ)&<7qhDB{20d_1#^BYR*HrmUsqGrZMxnq9ooZ;za|;xETib5ZFkzQ=V@^!#P(u{h zKR0o0aOcX~W5?cEooOHbrSMnhkMG$YH*f#r5-|6$?bqi1zy4js&Hg`S=T&H)|N4KQ z|7w2!)z6#oyqnYaXY&iic7OkkVl^=>_|2sJ9Gvx=i&F@y=lsbeI%Kv_u%G`h&m-~- zjz`Y_X#b0_AH2{9YfRPn+2-><+WA-W{~l_P)*drnnC8c2 kIdl5;J~;ok<^O-Mp8umC;Q2XfWIg$RbNx`R4_>?b8)^Q`od5s; literal 0 HcmV?d00001 diff --git a/EosSharp/EosSharp.Core/EosSharp.Core.csproj b/EosSharp/EosSharp.Core/EosSharp.Core.csproj index c447051..28eae5c 100644 --- a/EosSharp/EosSharp.Core/EosSharp.Core.csproj +++ b/EosSharp/EosSharp.Core/EosSharp.Core.csproj @@ -1,7 +1,7 @@ - netstandard2.0 + net7.0 diff --git a/EosSharp/EosSharp.Core/Helpers/SerializationHelper.cs b/EosSharp/EosSharp.Core/Helpers/SerializationHelper.cs index f4199a8..dcb38bb 100644 --- a/EosSharp/EosSharp.Core/Helpers/SerializationHelper.cs +++ b/EosSharp/EosSharp.Core/Helpers/SerializationHelper.cs @@ -5,6 +5,8 @@ using System.Linq; using System.Runtime.Serialization.Formatters.Binary; using System.Text; +using System.Text.Json; +using System.Text.Json.Serialization; namespace EosSharp.Core.Helpers { @@ -214,15 +216,19 @@ public static byte[] ObjectToByteArray(object obj) { if (obj == null) return null; + return Encoding.UTF8.GetBytes(JsonSerializer.Serialize(obj, GetJsonSerializerOptions())); + } - BinaryFormatter bf = new BinaryFormatter(); - using (MemoryStream ms = new MemoryStream()) + private static JsonSerializerOptions GetJsonSerializerOptions() + { + return new JsonSerializerOptions() { - bf.Serialize(ms, obj); - return ms.ToArray(); - } + PropertyNamingPolicy = null, + WriteIndented = true, + AllowTrailingCommas = true, + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, + }; } - /// /// Encode byte array to hexadecimal string /// diff --git a/EosSharp/EosSharp.UnitTests.Core/EosSharp.UnitTests.Core.csproj b/EosSharp/EosSharp.UnitTests.Core/EosSharp.UnitTests.Core.csproj index 7dfca68..bc95f3a 100644 --- a/EosSharp/EosSharp.UnitTests.Core/EosSharp.UnitTests.Core.csproj +++ b/EosSharp/EosSharp.UnitTests.Core/EosSharp.UnitTests.Core.csproj @@ -1,7 +1,7 @@ - netstandard2.0 + net7.0 diff --git a/EosSharp/EosSharp.UnitTests/EosSharp.UnitTests.csproj b/EosSharp/EosSharp.UnitTests/EosSharp.UnitTests.csproj index 152bec7..2819ef6 100644 --- a/EosSharp/EosSharp.UnitTests/EosSharp.UnitTests.csproj +++ b/EosSharp/EosSharp.UnitTests/EosSharp.UnitTests.csproj @@ -9,7 +9,7 @@ Properties EosSharp.UnitTests EosSharp.UnitTests - v4.7.1 + v4.8 512 {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 15.0 @@ -19,6 +19,7 @@ UnitTest + true diff --git a/EosSharp/EosSharp.UnitTests/app.config b/EosSharp/EosSharp.UnitTests/app.config index 3e2877f..97d4dad 100644 --- a/EosSharp/EosSharp.UnitTests/app.config +++ b/EosSharp/EosSharp.UnitTests/app.config @@ -1,11 +1,11 @@ - + - + - \ No newline at end of file + diff --git a/EosSharp/EosSharp.sln b/EosSharp/EosSharp.sln index 4d742dd..7d8efb8 100644 --- a/EosSharp/EosSharp.sln +++ b/EosSharp/EosSharp.sln @@ -1,20 +1,12 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.28803.202 +# Visual Studio Version 17 +VisualStudioVersion = 17.6.33829.357 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EosSharp", "EosSharp\EosSharp.csproj", "{A7498DEA-BECB-49CE-9E9D-E06FDFA29E5A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EosSharp.UnitTests", "EosSharp.UnitTests\EosSharp.UnitTests.csproj", "{969C1A19-C591-4EAE-A8F3-AE39878CA2C2}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EosSharp.Core", "EosSharp.Core\EosSharp.Core.csproj", "{7F63BFD8-AC29-419F-A532-CC6DDEEF1B46}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EosSharp.Unity3D", "EosSharp.Unity3D\EosSharp.Unity3D.csproj", "{1A2FC066-2DCE-43DC-8E5A-6FE10505DFA9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EosSharp.UnitTests.Unity3D", "EosSharp.UnitTests.Unity3D\EosSharp.UnitTests.Unity3D.csproj", "{3F15E919-D4FA-4960-ACB2-AF5F486C1D58}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EosSharp.UnitTests.Core", "EosSharp.UnitTests.Core\EosSharp.UnitTests.Core.csproj", "{FE13B07E-BBC9-4142-B653-AFFBD567C4F6}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -25,26 +17,10 @@ Global {A7498DEA-BECB-49CE-9E9D-E06FDFA29E5A}.Debug|Any CPU.Build.0 = Debug|Any CPU {A7498DEA-BECB-49CE-9E9D-E06FDFA29E5A}.Release|Any CPU.ActiveCfg = Release|Any CPU {A7498DEA-BECB-49CE-9E9D-E06FDFA29E5A}.Release|Any CPU.Build.0 = Release|Any CPU - {969C1A19-C591-4EAE-A8F3-AE39878CA2C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {969C1A19-C591-4EAE-A8F3-AE39878CA2C2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {969C1A19-C591-4EAE-A8F3-AE39878CA2C2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {969C1A19-C591-4EAE-A8F3-AE39878CA2C2}.Release|Any CPU.Build.0 = Release|Any CPU {7F63BFD8-AC29-419F-A532-CC6DDEEF1B46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7F63BFD8-AC29-419F-A532-CC6DDEEF1B46}.Debug|Any CPU.Build.0 = Debug|Any CPU {7F63BFD8-AC29-419F-A532-CC6DDEEF1B46}.Release|Any CPU.ActiveCfg = Release|Any CPU {7F63BFD8-AC29-419F-A532-CC6DDEEF1B46}.Release|Any CPU.Build.0 = Release|Any CPU - {1A2FC066-2DCE-43DC-8E5A-6FE10505DFA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1A2FC066-2DCE-43DC-8E5A-6FE10505DFA9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1A2FC066-2DCE-43DC-8E5A-6FE10505DFA9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1A2FC066-2DCE-43DC-8E5A-6FE10505DFA9}.Release|Any CPU.Build.0 = Release|Any CPU - {3F15E919-D4FA-4960-ACB2-AF5F486C1D58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3F15E919-D4FA-4960-ACB2-AF5F486C1D58}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3F15E919-D4FA-4960-ACB2-AF5F486C1D58}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3F15E919-D4FA-4960-ACB2-AF5F486C1D58}.Release|Any CPU.Build.0 = Release|Any CPU - {FE13B07E-BBC9-4142-B653-AFFBD567C4F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FE13B07E-BBC9-4142-B653-AFFBD567C4F6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FE13B07E-BBC9-4142-B653-AFFBD567C4F6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FE13B07E-BBC9-4142-B653-AFFBD567C4F6}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/EosSharp/EosSharp/EosSharp.csproj b/EosSharp/EosSharp/EosSharp.csproj index 4c45223..b77ae12 100644 --- a/EosSharp/EosSharp/EosSharp.csproj +++ b/EosSharp/EosSharp/EosSharp.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net7.0 Mário Silva GetScatter EOS, NetStandard, secp256k1, Blockchain From 97a17285f7f4a8ff045026f3d598dabf4b23802d Mon Sep 17 00:00:00 2001 From: Cheburashka <47310777+cheburashkalev@users.noreply.github.com> Date: Sun, 19 Nov 2023 19:37:02 +0700 Subject: [PATCH 2/2] fix getAbi --- .gitignore | 4 + .../Providers/AbiSerializationProvider.cs | 3 +- .../ApiUnitTestCases.cs | 342 --------- .../EosSharp.UnitTests.Core.csproj | 11 - .../EosTestCasesDef.t4 | 46 -- .../EosUnitTestCases.cs | 283 ------- .../SerializationUnitTestCases.cs | 34 - .../ApiUnitTests.cs | 474 ------------ .../ApiUnitTests.tt | 65 -- .../EosSharp.UnitTests.Unity3D.csproj | 56 -- .../EosUnitTests.cs | 245 ------ .../EosUnitTests.tt | 64 -- .../SerializationUnitTests.cs | 58 -- .../SerializationUnitTests.tt | 48 -- .../SignUnitTests.cs | 128 ---- .../StressUnitTests.cs | 77 -- .../UnityTester/Assets/Plugins.meta | 8 - .../UnityTester/Assets/Scenes.meta | 8 - .../Assets/Scenes/SampleScene.unity | 724 ------------------ .../Assets/Scenes/SampleScene.unity.meta | 7 - .../UnityTester/Assets/Scenes/Scripts.meta | 8 - .../Assets/Scenes/Scripts/UnitTestsScript.cs | 32 - .../Scenes/Scripts/UnitTestsScript.cs.meta | 11 - .../Assets/gs_home_devs_streamlined.png | Bin 29554 -> 0 bytes .../Assets/gs_home_devs_streamlined.png.meta | 88 --- .../UnityTester/Logs/Packages-Update.log | 43 -- .../UnityTester/Packages/manifest.json | 40 - .../ProjectSettings/AudioManager.asset | 17 - .../ProjectSettings/ClusterInputManager.asset | 6 - .../ProjectSettings/DynamicsManager.asset | 30 - .../ProjectSettings/EditorBuildSettings.asset | 11 - .../ProjectSettings/EditorSettings.asset | 21 - .../ProjectSettings/GraphicsSettings.asset | 64 -- .../ProjectSettings/InputManager.asset | 295 ------- .../ProjectSettings/NavMeshAreas.asset | 91 --- .../ProjectSettings/NetworkManager.asset | 8 - .../ProjectSettings/Physics2DSettings.asset | 38 - .../ProjectSettings/PresetManager.asset | 27 - .../ProjectSettings/ProjectSettings.asset | 622 --------------- .../ProjectSettings/ProjectVersion.txt | 1 - .../ProjectSettings/QualitySettings.asset | 219 ------ .../ProjectSettings/TagManager.asset | 43 -- .../ProjectSettings/TimeManager.asset | 9 - .../UnityConnectSettings.asset | 34 - .../ProjectSettings/VFXManager.asset | 11 - .../EosSharp.UnitTests.Unity3D/app.config | 11 - EosSharp/EosSharp.UnitTests/ApiUnitTests.cs | 428 ----------- EosSharp/EosSharp.UnitTests/ApiUnitTests.tt | 61 -- .../EosSharp.UnitTests.csproj | 128 ---- EosSharp/EosSharp.UnitTests/EosUnitTests.cs | 204 ----- EosSharp/EosSharp.UnitTests/EosUnitTests.tt | 58 -- .../EosSharp.UnitTests/MultisigUnitTests.cs | 58 -- .../Properties/AssemblyInfo.cs | 20 - .../SerializationUnitTests.cs | 52 -- .../SerializationUnitTests.tt | 42 - EosSharp/EosSharp.UnitTests/SignUnitTests.cs | 146 ---- .../EosSharp.UnitTests/StressUnitTests.cs | 76 -- EosSharp/EosSharp.UnitTests/app.config | 11 - EosSharp/EosSharp.UnitTests/packages.config | 8 - EosSharp/EosSharp.Unity3D/Eos.cs | 19 - .../EosSharp.Unity3D/EosSharp.Unity3D.csproj | 27 - EosSharp/EosSharp.Unity3D/HttpHelper.cs | 281 ------- .../UnityWebRequestAwaiter.cs | 48 -- 63 files changed, 6 insertions(+), 6126 deletions(-) delete mode 100644 EosSharp/EosSharp.UnitTests.Core/ApiUnitTestCases.cs delete mode 100644 EosSharp/EosSharp.UnitTests.Core/EosSharp.UnitTests.Core.csproj delete mode 100644 EosSharp/EosSharp.UnitTests.Core/EosTestCasesDef.t4 delete mode 100644 EosSharp/EosSharp.UnitTests.Core/EosUnitTestCases.cs delete mode 100644 EosSharp/EosSharp.UnitTests.Core/SerializationUnitTestCases.cs delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/ApiUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/ApiUnitTests.tt delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/EosSharp.UnitTests.Unity3D.csproj delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/EosUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/EosUnitTests.tt delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/SerializationUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/SerializationUnitTests.tt delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/SignUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/StressUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Plugins.meta delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes.meta delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/SampleScene.unity delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/SampleScene.unity.meta delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts.meta delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts/UnitTestsScript.cs delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts/UnitTestsScript.cs.meta delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/gs_home_devs_streamlined.png delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/gs_home_devs_streamlined.png.meta delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Logs/Packages-Update.log delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Packages/manifest.json delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/AudioManager.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ClusterInputManager.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/DynamicsManager.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/EditorBuildSettings.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/EditorSettings.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/GraphicsSettings.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/InputManager.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/NavMeshAreas.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/NetworkManager.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/Physics2DSettings.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/PresetManager.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ProjectSettings.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ProjectVersion.txt delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/QualitySettings.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/TagManager.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/TimeManager.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/UnityConnectSettings.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/VFXManager.asset delete mode 100644 EosSharp/EosSharp.UnitTests.Unity3D/app.config delete mode 100644 EosSharp/EosSharp.UnitTests/ApiUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests/ApiUnitTests.tt delete mode 100644 EosSharp/EosSharp.UnitTests/EosSharp.UnitTests.csproj delete mode 100644 EosSharp/EosSharp.UnitTests/EosUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests/EosUnitTests.tt delete mode 100644 EosSharp/EosSharp.UnitTests/MultisigUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests/Properties/AssemblyInfo.cs delete mode 100644 EosSharp/EosSharp.UnitTests/SerializationUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests/SerializationUnitTests.tt delete mode 100644 EosSharp/EosSharp.UnitTests/SignUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests/StressUnitTests.cs delete mode 100644 EosSharp/EosSharp.UnitTests/app.config delete mode 100644 EosSharp/EosSharp.UnitTests/packages.config delete mode 100644 EosSharp/EosSharp.Unity3D/Eos.cs delete mode 100644 EosSharp/EosSharp.Unity3D/EosSharp.Unity3D.csproj delete mode 100644 EosSharp/EosSharp.Unity3D/HttpHelper.cs delete mode 100644 EosSharp/EosSharp.Unity3D/UnityWebRequestAwaiter.cs diff --git a/.gitignore b/.gitignore index f7159a1..041dfc1 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,7 @@ /EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Plugins /EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/.vs/UnityTester/v15 /EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/obj/Debug +.vs/eos-sharp-maui/v17/.wsuo +.vs/VSWorkspaceState.json +.vs/eos-sharp-maui/v17/.wsuo +.vs/eos-sharp-maui/v17/.wsuo diff --git a/EosSharp/EosSharp.Core/Providers/AbiSerializationProvider.cs b/EosSharp/EosSharp.Core/Providers/AbiSerializationProvider.cs index 6c01415..75f81b2 100644 --- a/EosSharp/EosSharp.Core/Providers/AbiSerializationProvider.cs +++ b/EosSharp/EosSharp.Core/Providers/AbiSerializationProvider.cs @@ -122,6 +122,7 @@ public async Task SerializePackedTransaction(Transaction trx) int actionIndex = 0; var abiResponses = await GetTransactionAbis(trx); + using (MemoryStream ms = new MemoryStream()) { //trx headers @@ -310,7 +311,7 @@ public async Task GetAbi(string accountName) var result = await Api.GetRawAbi(new GetRawAbiRequest() { account_name = accountName - }); + },true); return DeserializePackedAbi(result.abi); } diff --git a/EosSharp/EosSharp.UnitTests.Core/ApiUnitTestCases.cs b/EosSharp/EosSharp.UnitTests.Core/ApiUnitTestCases.cs deleted file mode 100644 index 09157c7..0000000 --- a/EosSharp/EosSharp.UnitTests.Core/ApiUnitTestCases.cs +++ /dev/null @@ -1,342 +0,0 @@ -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Helpers; -using EosSharp.Core.Providers; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests -{ - public class ApiUnitTestCases - { - private EosConfigurator EosConfig; - private EosApi DefaultApi; - - public ApiUnitTestCases(EosConfigurator eosConfig, EosApi api) - { - EosConfig = eosConfig; - DefaultApi = api; - } - - public Task GetInfo() - { - return DefaultApi.GetInfo(); - } - - public Task GetAccount() - { - return DefaultApi.GetAccount(new GetAccountRequest() - { - account_name = "eosio" - }); - } - - public Task GetCode() - { - return DefaultApi.GetCode(new GetCodeRequest() - { - account_name = "eosio.token", - code_as_wasm = true - }); - } - - public Task GetAbi() - { - return DefaultApi.GetAbi(new GetAbiRequest() - { - account_name = "eosio.token" - }); - } - - public async Task GetRawCodeAndAbi() - { - var result = await DefaultApi.GetRawCodeAndAbi(new GetRawCodeAndAbiRequest() - { - account_name = "eosio.token" - }); - - var abiSerializer = new AbiSerializationProvider(DefaultApi); - var abiObject = abiSerializer.DeserializePackedAbi(result.abi); - } - - public async Task GetRawAbi() - { - var result = await DefaultApi.GetRawAbi(new GetRawAbiRequest() - { - account_name = "eosio.token" - }); - - var abiSerializer = new AbiSerializationProvider(DefaultApi); - var abiObject = abiSerializer.DeserializePackedAbi(result.abi); - } - - public Task AbiJsonToBin() - { - return DefaultApi.AbiJsonToBin(new AbiJsonToBinRequest() { - code = "eosio.token", - action = "transfer", - args = new Dictionary() { - { "from", "eosio" }, - { "to", "eosio.names" }, - { "quantity", "1.0000 EOS" }, - { "memo", "hello crypto world!" } - } - }); - } - - public async Task AbiBinToJson() - { - var binArgsResult = await DefaultApi.AbiJsonToBin(new AbiJsonToBinRequest() - { - code = "eosio.token", - action = "transfer", - args = new Dictionary() { - { "from", "eosio" }, - { "to", "eosio.names" }, - { "quantity", "1.0000 EOS" }, - { "memo", "hello crypto world!" } - } - }); - - await DefaultApi.AbiBinToJson(new AbiBinToJsonRequest() - { - code = "eosio.token", - action = "transfer", - binargs = binArgsResult.binargs - }); - } - - public async Task GetRequiredKeys() - { - var getInfoResult = await DefaultApi.GetInfo(); - var getBlockResult = await DefaultApi.GetBlock(new GetBlockRequest() - { - block_num_or_id = getInfoResult.last_irreversible_block_num.ToString() - }); - - var trx = new Transaction() - { - //trx headers - expiration = getInfoResult.head_block_time.AddSeconds(60), //expire Seconds - ref_block_num = (UInt16)(getInfoResult.last_irreversible_block_num & 0xFFFF), - ref_block_prefix = getBlockResult.ref_block_prefix, - // trx info - max_net_usage_words = 0, - max_cpu_usage_ms = 0, - delay_sec = 0, - context_free_actions = new List(), - actions = new List() - { - new Core.Api.v1.Action() - { - account = "eosio.token", - authorization = new List() - { - new PermissionLevel() {actor = "tester112345", permission = "active" } - }, - name = "transfer", - data = new Dictionary() { - { "from", "tester112345" }, - { "to", "tester212345" }, - { "quantity", "1.0000 EOS" }, - { "memo", "hello crypto world!" } - } - } - }, - transaction_extensions = new List() - }; - - int actionIndex = 0; - var abiSerializer = new AbiSerializationProvider(DefaultApi); - var abiResponses = await abiSerializer.GetTransactionAbis(trx); - - foreach (var action in trx.context_free_actions) - { - action.data = SerializationHelper.ByteArrayToHexString(abiSerializer.SerializeActionData(action, abiResponses[actionIndex++])); - } - - foreach (var action in trx.actions) - { - action.data = SerializationHelper.ByteArrayToHexString(abiSerializer.SerializeActionData(action, abiResponses[actionIndex++])); - } - - var getRequiredResult = await DefaultApi.GetRequiredKeys(new GetRequiredKeysRequest() - { - available_keys = new List() { "EOS8Q8CJqwnSsV4A6HDBEqmQCqpQcBnhGME1RUvydDRnswNngpqfr" }, - transaction = trx - }); - } - - public async Task GetBlock() - { - var getInfoResult = await DefaultApi.GetInfo(); - var getBlockResult = await DefaultApi.GetBlock(new GetBlockRequest() - { - block_num_or_id = getInfoResult.last_irreversible_block_num.ToString() - }); - } - - public async Task GetBlockHeaderState() - { - var getInfoResult = await DefaultApi.GetInfo(); - var result = await DefaultApi.GetBlockHeaderState(new GetBlockHeaderStateRequest() - { - block_num_or_id = getInfoResult.head_block_num.ToString() - }); - } - - public Task GetTableRows() - { - return DefaultApi.GetTableRows(new GetTableRowsRequest() - { - json = true, - code = "eosio.token", - scope = "EOS", - table = "stat" - }); - } - - public Task GetTableByScope() - { - return DefaultApi.GetTableByScope(new GetTableByScopeRequest() - { - code = "eosio.token", - table = "accounts" - }); - } - - public Task GetCurrencyBalance() - { - return DefaultApi.GetCurrencyBalance(new GetCurrencyBalanceRequest() - { - code = "eosio.token", - account = "tester112345", - symbol = "EOS" - }); - } - - public Task GetCurrencyStats() - { - return DefaultApi.GetCurrencyStats(new GetCurrencyStatsRequest() - { - code = "eosio.token", - symbol = "EOS" - }); - } - - public Task GetProducers() - { - return DefaultApi.GetProducers(new GetProducersRequest() - { - json = false, - }); - } - - public Task GetProducerSchedule() - { - return DefaultApi.GetProducerSchedule(); - } - - public Task GetScheduledTransactions() - { - return DefaultApi.GetScheduledTransactions(new GetScheduledTransactionsRequest() { - json = true - }); - } - - public Task PushTransaction() - { - return CreateTransaction(); - } - - public Task GetActions() - { - return DefaultApi.GetActions(new GetActionsRequest() { - account_name = "eosio" - }); - } - - public async Task GetTransaction() - { - var trxResult = await CreateTransaction(); - - var result = await DefaultApi.GetTransaction(new GetTransactionRequest() - { - id = trxResult.transaction_id - }); - } - - public Task GetKeyAccounts() - { - return DefaultApi.GetKeyAccounts(new GetKeyAccountsRequest() - { - public_key = "EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV" - }); - } - - public Task GetControlledAccounts() - { - return DefaultApi.GetControlledAccounts(new GetControlledAccountsRequest() - { - controlling_account = "eosio" - }); - } - - private async Task CreateTransaction() - { - var getInfoResult = await DefaultApi.GetInfo(); - var getBlockResult = await DefaultApi.GetBlock(new GetBlockRequest() - { - block_num_or_id = getInfoResult.last_irreversible_block_num.ToString() - }); - - - var trx = new Transaction() - { - //trx headers - expiration = getInfoResult.head_block_time.AddSeconds(60), //expire Seconds - ref_block_num = (UInt16)(getInfoResult.last_irreversible_block_num & 0xFFFF), - ref_block_prefix = getBlockResult.ref_block_prefix, - // trx info - max_net_usage_words = 0, - max_cpu_usage_ms = 0, - delay_sec = 0, - context_free_actions = new List(), - transaction_extensions = new List(), - actions = new List() - { - new Core.Api.v1.Action() - { - account = "eosio.token", - authorization = new List() - { - new PermissionLevel() {actor = "player1", permission = "active" } - }, - name = "transfer", - data = new Dictionary() { - { "from", "player1" }, - { "to", "player2" }, - { "quantity", "1.0000 EOS" }, - { "memo", "hello crypto world!" } - } - } - } - }; - - var abiSerializer = new AbiSerializationProvider(DefaultApi); - var packedTrx = await abiSerializer.SerializePackedTransaction(trx); - var requiredKeys = new List() { "EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV" }; - var signatures = await EosConfig.SignProvider.Sign(DefaultApi.Config.ChainId, requiredKeys, packedTrx); - - return await DefaultApi.PushTransaction(new PushTransactionRequest() - { - signatures = signatures.ToArray(), - compression = 0, - packed_context_free_data = "", - packed_trx = SerializationHelper.ByteArrayToHexString(packedTrx) - }); - } - } -} diff --git a/EosSharp/EosSharp.UnitTests.Core/EosSharp.UnitTests.Core.csproj b/EosSharp/EosSharp.UnitTests.Core/EosSharp.UnitTests.Core.csproj deleted file mode 100644 index bc95f3a..0000000 --- a/EosSharp/EosSharp.UnitTests.Core/EosSharp.UnitTests.Core.csproj +++ /dev/null @@ -1,11 +0,0 @@ - - - - net7.0 - - - - - - - diff --git a/EosSharp/EosSharp.UnitTests.Core/EosTestCasesDef.t4 b/EosSharp/EosSharp.UnitTests.Core/EosTestCasesDef.t4 deleted file mode 100644 index c1771ed..0000000 --- a/EosSharp/EosSharp.UnitTests.Core/EosTestCasesDef.t4 +++ /dev/null @@ -1,46 +0,0 @@ -<#+ - string[] ApiUnitTestCases = new string[] { - "GetInfo", - "GetAccount", - "GetCode", - "GetAbi", - "GetRawCodeAndAbi", - "GetRawAbi", - "AbiJsonToBin", - "AbiBinToJson", - "GetRequiredKeys", - "GetBlock", - "GetBlockHeaderState", - "GetTableRows", - "GetTableByScope", - "GetCurrencyBalance", - "GetCurrencyStats", - "GetProducers", - "GetProducerSchedule", - "GetScheduledTransactions", - "PushTransaction", - "GetActions", - "GetTransaction", - "GetKeyAccounts", - "GetControlledAccounts" - }; - - string[] EosUnitTestCases = new string[] { - "GetBlock", - "GetTableRows", - "GetTableRowsGeneric", - "GetProducers", - "GetScheduledTransactions", - "CreateTransactionArrayData", - "CreateTransactionActionArrayStructData", - "CreateTransactionAnonymousObjectData", - "CreateTransaction", - "CreateNewAccount" - }; - - string[] SerializationUnitTestCases = new string[] { - "DoubleSerialization", - "DecimalSerialization" - }; - -#> \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests.Core/EosUnitTestCases.cs b/EosSharp/EosSharp.UnitTests.Core/EosUnitTestCases.cs deleted file mode 100644 index 665676c..0000000 --- a/EosSharp/EosSharp.UnitTests.Core/EosUnitTestCases.cs +++ /dev/null @@ -1,283 +0,0 @@ -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests -{ - public class EosUnitTestCases - { - EosBase Eos { get; set; } - public EosUnitTestCases(EosBase eos) - { - Eos = eos; - } - - public Task GetBlock() - { - return Eos.GetBlock("13503532"); - } - - public Task GetTableRows() - { - return Eos.GetTableRows(new GetTableRowsRequest() - { - json = false, - code = "eosio.token", - scope = "EOS", - table = "stat" - }); - } - - [Serializable] - class Stat - { - public string issuer { get; set; } - public string max_supply { get; set; } - public string supply { get; set; } - } - - public Task GetTableRowsGeneric() - { - return Eos.GetTableRows(new GetTableRowsRequest() - { - json = true, - code = "eosio.token", - scope = "EOS", - table = "stat" - }); - } - - public Task GetProducers() - { - return Eos.GetProducers(new GetProducersRequest() - { - json = false - }); - } - - public Task GetScheduledTransactions() - { - return Eos.GetScheduledTransactions(new GetScheduledTransactionsRequest() - { - json = false - }); - } - - public Task CreateTransactionArrayData() - { - return Eos.CreateTransaction(new Transaction() - { - actions = new List() - { - new Core.Api.v1.Action() - { - account = "platform", - authorization = new List() - { - new PermissionLevel() {actor = "player1", permission = "active" } - }, - name = "testarr", - data = new { user = "player1", array = new List() { 1, 6, 3} } - //data = new { user = "player1", array = new UInt64[] { 1, 6, 3} } - //data = new { user = "player1", array = new Queue(new UInt64[] { 1, 6, 3}) } - //data = new { user = "player1", array = new Stack(new UInt64[] { 1, 6, 3}) } - //data = new { user = "player1", array = new ArrayList() { 1, 6, 3} } - } - } - }); - } - - public Task CreateTransactionActionArrayStructData() - { - var args = new List() - { - { - new Dictionary() - { - { "air_id", Convert.ToUInt64("8") }, - { "air_place", Convert.ToString("监测点8888") }, - { "air_pm2_5", Convert.ToString("pm2.5数值") }, - { "air_voc", Convert.ToString("voc数值") }, - { "air_carbon", Convert.ToString("碳数值") }, - { "air_nitrogen", Convert.ToString("氮数值") }, - { "air_sulfur", Convert.ToString("硫数值") }, - { "air_longitude", Convert.ToString("经度") }, - { "air_latitude", Convert.ToString("纬度") } - } - } - }; - - return Eos.CreateTransaction(new Transaction() - { - actions = new List() - { - new Core.Api.v1.Action() - { - account = "platform", - authorization = new List() - { - new PermissionLevel() {actor = "player1", permission = "active" } - }, - name = "airquality", - data = new { - aql = args, - a = args, - b = args - } - } - } - }); - } - - public Task CreateTransactionAnonymousObjectData() - { - return Eos.CreateTransaction(new Transaction() - { - actions = new List() - { - new Core.Api.v1.Action() - { - account = "eosio.token", - authorization = new List() - { - new PermissionLevel() {actor = "tester112345", permission = "active" } - }, - name = "transfer", - data = new { from = "tester112345", to = "tester212345", quantity = "0.0001 EOS", memo = "hello crypto world!" } - } - } - }); - } - - public Task CreateTransaction() - { - return Eos.CreateTransaction(new Transaction() - { - actions = new List() - { - new Core.Api.v1.Action() - { - account = "eosio.token", - authorization = new List() - { - new PermissionLevel() {actor = "bensigbensig", permission = "active" } - }, - name = "transfer", - data = new Dictionary() - { - { "from", "bensigbensig" }, - { "to", "bluchain1234" }, - { "quantity", "0.0001 EOS" }, - { "memo", "hello crypto world!" } - } - } - } - }); - } - - public Task CreateNewAccount() - { - return Eos.CreateTransaction(new Transaction() - { - actions = new List() - { - new Core.Api.v1.Action() - { - account = "eosio", - authorization = new List() - { - new PermissionLevel() {actor = "tester112345", permission = "active"} - }, - name = "newaccount", - data = new Dictionary() { - { "creator", "tester112345" }, - { "name", "mynewaccount" }, - { "owner", new Dictionary() { - { "threshold", 1 }, - { "keys", new List() { - new Dictionary() { - { "key", "EOS8Q8CJqwnSsV4A6HDBEqmQCqpQcBnhGME1RUvydDRnswNngpqfr" }, - { "weight", 1} - } - }}, - { "accounts", new List() }, - { "waits", new List() } - }}, - { "active", new Dictionary() { - { "threshold", 1 }, - { "keys", new List() { - new Dictionary() { - { "key", "EOS8Q8CJqwnSsV4A6HDBEqmQCqpQcBnhGME1RUvydDRnswNngpqfr" }, - { "weight", 1} - } - }}, - { "accounts", new List() }, - { "waits", new List() } - }} - } - }, - new Core.Api.v1.Action() - { - account = "eosio", - authorization = new List() - { - new PermissionLevel() { actor = "tester112345", permission = "active"} - }, - name = "buyrambytes", - data = new Dictionary() { - { "payer", "tester112345" }, - { "receiver", "mynewaccount" }, - { "bytes", 8192 }, - } - }, - new Core.Api.v1.Action() - { - account = "eosio", - authorization = new List() - { - new PermissionLevel() { actor = "tester112345", permission = "active"} - }, - name = "delegatebw", - data = new Dictionary() { - { "from", "tester112345" }, - { "receiver", "mynewaccount" }, - { "stake_net_quantity", "1.0000 EOS" }, - { "stake_cpu_quantity", "1.0000 EOS" }, - { "transfer", false }, - } - } - } - }); - } - - public Task CreateTransaction2Providers() - { - return Eos.CreateTransaction(new Transaction() - { - actions = new List() - { - new Core.Api.v1.Action() - { - account = "eosio.token", - authorization = new List() - { - new PermissionLevel() {actor = "lotustester2", permission = "active" }, - new PermissionLevel() {actor = "lotustester1", permission = "active" } - }, - name = "transfer", - data = new Dictionary() - { - { "from", "lotustester1" }, - { "to", "lotustester2" }, - { "quantity", "0.0001 EOS" }, - { "memo", "hello crypto world! lt1 to lt2" } - } - } - } - }); - } - } -} diff --git a/EosSharp/EosSharp.UnitTests.Core/SerializationUnitTestCases.cs b/EosSharp/EosSharp.UnitTests.Core/SerializationUnitTestCases.cs deleted file mode 100644 index 1cddb63..0000000 --- a/EosSharp/EosSharp.UnitTests.Core/SerializationUnitTestCases.cs +++ /dev/null @@ -1,34 +0,0 @@ -using EosSharp.Core.Helpers; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace EosSharp.UnitTests -{ - public class SerializationUnitTestCases - { - public void DoubleSerialization() - { - string doubleStr = "10001"; - var doubleBytes = SerializationHelper.DecimalToBinary(8, doubleStr); - var doubleBytes2 = BitConverter.GetBytes(Convert.ToUInt64(doubleStr)); - var doubleResStr = SerializationHelper.BinaryToDecimal(doubleBytes); - } - - public void DecimalSerialization() - { - string decimalStr = "10001"; - var decimalBytes = SerializationHelper.DecimalToBinary(16, decimalStr); - - Int32[] bits = decimal.GetBits(Convert.ToDecimal(decimalStr)); - List bytes = new List(); - foreach (Int32 i in bits) - { - bytes.AddRange(BitConverter.GetBytes(i)); - } - var decimalBytes2 = bytes.ToArray(); - - var decimalResStr = SerializationHelper.BinaryToDecimal(decimalBytes); - } - } -} diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/ApiUnitTests.cs b/EosSharp/EosSharp.UnitTests.Unity3D/ApiUnitTests.cs deleted file mode 100644 index 49719d9..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/ApiUnitTests.cs +++ /dev/null @@ -1,474 +0,0 @@ -// Auto Generated, do not edit. -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Providers; -using EosSharp.Unity3D; -using Newtonsoft.Json; -using System; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests.Unity3D -{ - public class ApiUnitTests - { - ApiUnitTestCases ApiUnitTestCases; - public ApiUnitTests() - { - var eosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://nodeos01.btuga.io", - ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - var eosApi = new EosApi(eosConfig, new HttpHandler()); - - ApiUnitTestCases = new ApiUnitTestCases(eosConfig, eosApi); - } - - public async Task GetInfo() - { - bool success = false; - try - { - await ApiUnitTestCases.GetInfo(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetInfo run successfuly."); - else - Console.WriteLine("Test GetInfo run failed."); - } - public async Task GetAccount() - { - bool success = false; - try - { - await ApiUnitTestCases.GetAccount(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetAccount run successfuly."); - else - Console.WriteLine("Test GetAccount run failed."); - } - public async Task GetCode() - { - bool success = false; - try - { - await ApiUnitTestCases.GetCode(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetCode run successfuly."); - else - Console.WriteLine("Test GetCode run failed."); - } - public async Task GetAbi() - { - bool success = false; - try - { - await ApiUnitTestCases.GetAbi(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetAbi run successfuly."); - else - Console.WriteLine("Test GetAbi run failed."); - } - public async Task GetRawCodeAndAbi() - { - bool success = false; - try - { - await ApiUnitTestCases.GetRawCodeAndAbi(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetRawCodeAndAbi run successfuly."); - else - Console.WriteLine("Test GetRawCodeAndAbi run failed."); - } - public async Task GetRawAbi() - { - bool success = false; - try - { - await ApiUnitTestCases.GetRawAbi(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetRawAbi run successfuly."); - else - Console.WriteLine("Test GetRawAbi run failed."); - } - public async Task AbiJsonToBin() - { - bool success = false; - try - { - await ApiUnitTestCases.AbiJsonToBin(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test AbiJsonToBin run successfuly."); - else - Console.WriteLine("Test AbiJsonToBin run failed."); - } - public async Task AbiBinToJson() - { - bool success = false; - try - { - await ApiUnitTestCases.AbiBinToJson(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test AbiBinToJson run successfuly."); - else - Console.WriteLine("Test AbiBinToJson run failed."); - } - public async Task GetRequiredKeys() - { - bool success = false; - try - { - await ApiUnitTestCases.GetRequiredKeys(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetRequiredKeys run successfuly."); - else - Console.WriteLine("Test GetRequiredKeys run failed."); - } - public async Task GetBlock() - { - bool success = false; - try - { - await ApiUnitTestCases.GetBlock(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetBlock run successfuly."); - else - Console.WriteLine("Test GetBlock run failed."); - } - public async Task GetBlockHeaderState() - { - bool success = false; - try - { - await ApiUnitTestCases.GetBlockHeaderState(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetBlockHeaderState run successfuly."); - else - Console.WriteLine("Test GetBlockHeaderState run failed."); - } - public async Task GetTableRows() - { - bool success = false; - try - { - await ApiUnitTestCases.GetTableRows(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetTableRows run successfuly."); - else - Console.WriteLine("Test GetTableRows run failed."); - } - public async Task GetTableByScope() - { - bool success = false; - try - { - await ApiUnitTestCases.GetTableByScope(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetTableByScope run successfuly."); - else - Console.WriteLine("Test GetTableByScope run failed."); - } - public async Task GetCurrencyBalance() - { - bool success = false; - try - { - await ApiUnitTestCases.GetCurrencyBalance(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetCurrencyBalance run successfuly."); - else - Console.WriteLine("Test GetCurrencyBalance run failed."); - } - public async Task GetCurrencyStats() - { - bool success = false; - try - { - await ApiUnitTestCases.GetCurrencyStats(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetCurrencyStats run successfuly."); - else - Console.WriteLine("Test GetCurrencyStats run failed."); - } - public async Task GetProducers() - { - bool success = false; - try - { - await ApiUnitTestCases.GetProducers(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetProducers run successfuly."); - else - Console.WriteLine("Test GetProducers run failed."); - } - public async Task GetProducerSchedule() - { - bool success = false; - try - { - await ApiUnitTestCases.GetProducerSchedule(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetProducerSchedule run successfuly."); - else - Console.WriteLine("Test GetProducerSchedule run failed."); - } - public async Task GetScheduledTransactions() - { - bool success = false; - try - { - await ApiUnitTestCases.GetScheduledTransactions(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetScheduledTransactions run successfuly."); - else - Console.WriteLine("Test GetScheduledTransactions run failed."); - } - public async Task PushTransaction() - { - bool success = false; - try - { - await ApiUnitTestCases.PushTransaction(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test PushTransaction run successfuly."); - else - Console.WriteLine("Test PushTransaction run failed."); - } - public async Task GetActions() - { - bool success = false; - try - { - await ApiUnitTestCases.GetActions(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetActions run successfuly."); - else - Console.WriteLine("Test GetActions run failed."); - } - public async Task GetTransaction() - { - bool success = false; - try - { - await ApiUnitTestCases.GetTransaction(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetTransaction run successfuly."); - else - Console.WriteLine("Test GetTransaction run failed."); - } - public async Task GetKeyAccounts() - { - bool success = false; - try - { - await ApiUnitTestCases.GetKeyAccounts(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetKeyAccounts run successfuly."); - else - Console.WriteLine("Test GetKeyAccounts run failed."); - } - public async Task GetControlledAccounts() - { - bool success = false; - try - { - await ApiUnitTestCases.GetControlledAccounts(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetControlledAccounts run successfuly."); - else - Console.WriteLine("Test GetControlledAccounts run failed."); - } - - public async Task TestAll() - { - await GetInfo(); - await GetAccount(); - await GetCode(); - await GetAbi(); - await GetRawCodeAndAbi(); - await GetRawAbi(); - await AbiJsonToBin(); - await AbiBinToJson(); - await GetRequiredKeys(); - await GetBlock(); - await GetBlockHeaderState(); - await GetTableRows(); - await GetTableByScope(); - await GetCurrencyBalance(); - await GetCurrencyStats(); - await GetProducers(); - await GetProducerSchedule(); - await GetScheduledTransactions(); - await PushTransaction(); - await GetActions(); - await GetTransaction(); - await GetKeyAccounts(); - await GetControlledAccounts(); - } - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/ApiUnitTests.tt b/EosSharp/EosSharp.UnitTests.Unity3D/ApiUnitTests.tt deleted file mode 100644 index 4e7048f..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/ApiUnitTests.tt +++ /dev/null @@ -1,65 +0,0 @@ -<#@ template debug="false" hostspecific="false" language="C#" #> -<#@ assembly name="System.Core" #> -<#@ import namespace="System.Globalization" #> -<#@ include file=".\..\EosSharp.UnitTests.Core\EosTestCasesDef.t4" #> -<#@ output extension=".cs" #> -// Auto Generated, do not edit. -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Providers; -using EosSharp.Unity3D; -using Newtonsoft.Json; -using System; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests.Unity3D -{ - public class ApiUnitTests - { - ApiUnitTestCases ApiUnitTestCases; - public ApiUnitTests() - { - var eosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://nodeos01.btuga.io", - ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - var eosApi = new EosApi(eosConfig, new HttpHandler()); - - ApiUnitTestCases = new ApiUnitTestCases(eosConfig, eosApi); - } - -<# foreach (var tc in ApiUnitTestCases) { #> - public async Task <#= tc #>() - { - bool success = false; - try - { - await ApiUnitTestCases.<#= tc #>(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test <#= tc #> run successfuly."); - else - Console.WriteLine("Test <#= tc #> run failed."); - } -<# } #> - - public async Task TestAll() - { -<# foreach (var tc in ApiUnitTestCases) { #> - await <#= tc #>(); -<# } #> - } - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/EosSharp.UnitTests.Unity3D.csproj b/EosSharp/EosSharp.UnitTests.Unity3D/EosSharp.UnitTests.Unity3D.csproj deleted file mode 100644 index 0ef43c9..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/EosSharp.UnitTests.Unity3D.csproj +++ /dev/null @@ -1,56 +0,0 @@ - - - - netstandard2.0 - - - - - - - - - - - - - - - - - ApiUnitTests.tt - True - True - - - EosUnitTests.tt - True - True - - - SerializationUnitTests.tt - True - True - - - - - - ApiUnitTests.cs - TextTemplatingFileGenerator - - - EosUnitTests.cs - TextTemplatingFileGenerator - - - SerializationUnitTests.cs - TextTemplatingFileGenerator - - - - - - - - diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/EosUnitTests.cs b/EosSharp/EosSharp.UnitTests.Unity3D/EosUnitTests.cs deleted file mode 100644 index ef5758e..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/EosUnitTests.cs +++ /dev/null @@ -1,245 +0,0 @@ -// Auto Generated, do not edit. -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Providers; -using EosSharp.Unity3D; -using Newtonsoft.Json; -using System; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests.Unity3D -{ - public class EosUnitTests - { - EosUnitTestCases EosUnitTestCases; - public EosUnitTests() - { - var eosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://nodeos01.btuga.io", - ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - var eosApi = new EosApi(eosConfig, new HttpHandler()); - - EosUnitTestCases = new EosUnitTestCases(new Eos(eosConfig)); - } - public async Task GetBlock() - { - bool success = false; - try - { - await EosUnitTestCases.GetBlock(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetBlock run successfuly."); - else - Console.WriteLine("Test GetBlock run failed."); - } - public async Task GetTableRows() - { - bool success = false; - try - { - await EosUnitTestCases.GetTableRows(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetTableRows run successfuly."); - else - Console.WriteLine("Test GetTableRows run failed."); - } - public async Task GetTableRowsGeneric() - { - bool success = false; - try - { - await EosUnitTestCases.GetTableRowsGeneric(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetTableRowsGeneric run successfuly."); - else - Console.WriteLine("Test GetTableRowsGeneric run failed."); - } - public async Task GetProducers() - { - bool success = false; - try - { - await EosUnitTestCases.GetProducers(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetProducers run successfuly."); - else - Console.WriteLine("Test GetProducers run failed."); - } - public async Task GetScheduledTransactions() - { - bool success = false; - try - { - await EosUnitTestCases.GetScheduledTransactions(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test GetScheduledTransactions run successfuly."); - else - Console.WriteLine("Test GetScheduledTransactions run failed."); - } - public async Task CreateTransactionArrayData() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransactionArrayData(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test CreateTransactionArrayData run successfuly."); - else - Console.WriteLine("Test CreateTransactionArrayData run failed."); - } - public async Task CreateTransactionActionArrayStructData() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransactionActionArrayStructData(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test CreateTransactionActionArrayStructData run successfuly."); - else - Console.WriteLine("Test CreateTransactionActionArrayStructData run failed."); - } - public async Task CreateTransactionAnonymousObjectData() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransactionAnonymousObjectData(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test CreateTransactionAnonymousObjectData run successfuly."); - else - Console.WriteLine("Test CreateTransactionAnonymousObjectData run failed."); - } - public async Task CreateTransaction() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransaction(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test CreateTransaction run successfuly."); - else - Console.WriteLine("Test CreateTransaction run failed."); - } - public async Task CreateNewAccount() - { - bool success = false; - try - { - await EosUnitTestCases.CreateNewAccount(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test CreateNewAccount run successfuly."); - else - Console.WriteLine("Test CreateNewAccount run failed."); - } - public async Task CreateTransaction2Providers() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransaction2Providers(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test CreateTransaction2Providers run successfuly."); - else - Console.WriteLine("Test CreateTransaction2Providers run failed."); - } - - public async Task TestAll() - { - await GetBlock(); - await GetTableRows(); - await GetTableRowsGeneric(); - await GetProducers(); - await GetScheduledTransactions(); - await CreateTransactionArrayData(); - await CreateTransactionActionArrayStructData(); - await CreateTransactionAnonymousObjectData(); - await CreateTransaction(); - await CreateNewAccount(); - await CreateTransaction2Providers(); - } - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/EosUnitTests.tt b/EosSharp/EosSharp.UnitTests.Unity3D/EosUnitTests.tt deleted file mode 100644 index 93cfcf3..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/EosUnitTests.tt +++ /dev/null @@ -1,64 +0,0 @@ -<#@ template debug="false" hostspecific="false" language="C#" #> -<#@ assembly name="System.Core" #> -<#@ import namespace="System.Globalization" #> -<#@ include file=".\..\EosSharp.UnitTests.Core\EosTestCasesDef.t4" #> -<#@ output extension=".cs" #> -// Auto Generated, do not edit. -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Providers; -using EosSharp.Unity3D; -using Newtonsoft.Json; -using System; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests.Unity3D -{ - public class EosUnitTests - { - EosUnitTestCases EosUnitTestCases; - public EosUnitTests() - { - var eosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://nodeos01.btuga.io", - ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - var eosApi = new EosApi(eosConfig, new HttpHandler()); - - EosUnitTestCases = new EosUnitTestCases(new Eos(eosConfig)); - } -<# foreach (var tc in EosUnitTestCases) { #> - public async Task <#= tc #>() - { - bool success = false; - try - { - await EosUnitTestCases.<#= tc #>(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test <#= tc #> run successfuly."); - else - Console.WriteLine("Test <#= tc #> run failed."); - } -<# } #> - - public async Task TestAll() - { -<# foreach (var tc in EosUnitTestCases) { #> - await <#= tc #>(); -<# } #> - } - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/SerializationUnitTests.cs b/EosSharp/EosSharp.UnitTests.Unity3D/SerializationUnitTests.cs deleted file mode 100644 index aa32670..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/SerializationUnitTests.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Auto Generated, do not edit. -using Newtonsoft.Json; -using System; - -namespace EosSharp.UnitTests.Unity3D -{ - public class SerializationUnitTests - { - SerializationUnitTestCases SerializationUnitTestCases; - public SerializationUnitTests() - { - SerializationUnitTestCases = new SerializationUnitTestCases(); - } - - public void DoubleSerialization() - { - bool success = false; - try - { - SerializationUnitTestCases.DoubleSerialization(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test DoubleSerialization run successfuly."); - else - Console.WriteLine("Test DoubleSerialization run failed."); - } - public void DecimalSerialization() - { - bool success = false; - try - { - SerializationUnitTestCases.DecimalSerialization(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test DecimalSerialization run successfuly."); - else - Console.WriteLine("Test DecimalSerialization run failed."); - } - - public void TestAll() - { - DoubleSerialization(); - DecimalSerialization(); - } - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/SerializationUnitTests.tt b/EosSharp/EosSharp.UnitTests.Unity3D/SerializationUnitTests.tt deleted file mode 100644 index 43dcceb..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/SerializationUnitTests.tt +++ /dev/null @@ -1,48 +0,0 @@ -<#@ template debug="false" hostspecific="false" language="C#" #> -<#@ assembly name="System.Core" #> -<#@ import namespace="System.Globalization" #> -<#@ include file=".\..\EosSharp.UnitTests.Core\EosTestCasesDef.t4" #> -<#@ output extension=".cs" #> -// Auto Generated, do not edit. -using Newtonsoft.Json; -using System; - -namespace EosSharp.UnitTests.Unity3D -{ - public class SerializationUnitTests - { - SerializationUnitTestCases SerializationUnitTestCases; - public SerializationUnitTests() - { - SerializationUnitTestCases = new SerializationUnitTestCases(); - } - -<# foreach (var tc in SerializationUnitTestCases) { #> - public void <#= tc #>() - { - bool success = false; - try - { - SerializationUnitTestCases.<#= tc #>(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if(success) - Console.WriteLine("Test <#= tc #> run successfuly."); - else - Console.WriteLine("Test <#= tc #> run failed."); - } -<# } #> - - public void TestAll() - { -<# foreach (var tc in SerializationUnitTestCases) { #> - <#= tc #>(); -<# } #> - } - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/SignUnitTests.cs b/EosSharp/EosSharp.UnitTests.Unity3D/SignUnitTests.cs deleted file mode 100644 index 29cd313..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/SignUnitTests.cs +++ /dev/null @@ -1,128 +0,0 @@ -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Helpers; -using EosSharp.Core.Providers; -using EosSharp.Unity3D; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests.Unity3D -{ - public class SignUnitTests - { - readonly EosConfigurator EosConfig = null; - EosApi DefaultApi { get; set; } - public SignUnitTests() - { - EosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://nodeos01.btuga.io", - ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - DefaultApi = new EosApi(EosConfig, new HttpHandler()); - } - - public void GenerateKeyPair() - { - Console.WriteLine(JsonConvert.SerializeObject(CryptoHelper.GenerateKeyPair("R1"))); - Console.WriteLine(JsonConvert.SerializeObject(CryptoHelper.GenerateKeyPair())); - } - - public void Base64ToByteArray() - { - string base64EncodedData = "DmVvc2lvOjphYmkvMS4wAQxhY2NvdW50X25hbWUEbmFtZQcIdHJhbnNmZXIABARmcm9tDGFjY291bnRfbmFtZQJ0bwxhY2NvdW50X25hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcGY3JlYXRlAAIGaXNzdWVyDGFjY291bnRfbmFtZQ5tYXhpbXVtX3N1cHBseQVhc3NldAVpc3N1ZQADAnRvDGFjY291bnRfbmFtZQhxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwVjbG9zZQACBW93bmVyDGFjY291bnRfbmFtZQZzeW1ib2wGc3ltYm9sB2FjY291bnQAAQdiYWxhbmNlBWFzc2V0DmN1cnJlbmN5X3N0YXRzAAMGc3VwcGx5BWFzc2V0Cm1heF9zdXBwbHkFYXNzZXQGaXNzdWVyDGFjY291bnRfbmFtZQUAAABXLTzNzQh0cmFuc2ZlcucFIyMgVHJhbnNmZXIgVGVybXMgJiBDb25kaXRpb25zCgpJLCB7e2Zyb219fSwgY2VydGlmeSB0aGUgZm9sbG93aW5nIHRvIGJlIHRydWUgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlOgoKMS4gSSBjZXJ0aWZ5IHRoYXQge3txdWFudGl0eX19IGlzIG5vdCB0aGUgcHJvY2VlZHMgb2YgZnJhdWR1bGVudCBvciB2aW9sZW50IGFjdGl2aXRpZXMuCjIuIEkgY2VydGlmeSB0aGF0LCB0byB0aGUgYmVzdCBvZiBteSBrbm93bGVkZ2UsIHt7dG99fSBpcyBub3Qgc3VwcG9ydGluZyBpbml0aWF0aW9uIG9mIHZpb2xlbmNlIGFnYWluc3Qgb3RoZXJzLgozLiBJIGhhdmUgZGlzY2xvc2VkIGFueSBjb250cmFjdHVhbCB0ZXJtcyAmIGNvbmRpdGlvbnMgd2l0aCByZXNwZWN0IHRvIHt7cXVhbnRpdHl9fSB0byB7e3RvfX0uCgpJIHVuZGVyc3RhbmQgdGhhdCBmdW5kcyB0cmFuc2ZlcnMgYXJlIG5vdCByZXZlcnNpYmxlIGFmdGVyIHRoZSB7e3RyYW5zYWN0aW9uLmRlbGF5fX0gc2Vjb25kcyBvciBvdGhlciBkZWxheSBhcyBjb25maWd1cmVkIGJ5IHt7ZnJvbX19J3MgcGVybWlzc2lvbnMuCgpJZiB0aGlzIGFjdGlvbiBmYWlscyB0byBiZSBpcnJldmVyc2libHkgY29uZmlybWVkIGFmdGVyIHJlY2VpdmluZyBnb29kcyBvciBzZXJ2aWNlcyBmcm9tICd7e3RvfX0nLCBJIGFncmVlIHRvIGVpdGhlciByZXR1cm4gdGhlIGdvb2RzIG9yIHNlcnZpY2VzIG9yIHJlc2VuZCB7e3F1YW50aXR5fX0gaW4gYSB0aW1lbHkgbWFubmVyLgoAAAAAAKUxdgVpc3N1ZQAAAAAAqGzURQZjcmVhdGUAAAAAAKjrsroGcmV0aXJlAAAAAAAAhWlEBWNsb3NlAAIAAAA4T00RMgNpNjQBCGN1cnJlbmN5AQZ1aW50NjQHYWNjb3VudAAAAAAAkE3GA2k2NAEIY3VycmVuY3kBBnVpbnQ2NA5jdXJyZW5jeV9zdGF0cwAAAA==="; - var base64EncodedBytes = SerializationHelper.Base64FcStringToByteArray(base64EncodedData); - } - - public async Task SignProvider() - { - var signProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"); - var requiredKeys = new List() { "EOS8Q8CJqwnSsV4A6HDBEqmQCqpQcBnhGME1RUvydDRnswNngpqfr" }; - - if ((await signProvider.GetAvailableKeys()).All(ak => requiredKeys.Contains(ak))) - Console.WriteLine("Test SignProvider run successfuly."); - else - Console.WriteLine("Test SignProvider run failed."); - } - - public async Task SignHelloWorld() - { - var requiredKeys = new List() { "EOS8Q8CJqwnSsV4A6HDBEqmQCqpQcBnhGME1RUvydDRnswNngpqfr" }; - var helloBytes = Encoding.UTF8.GetBytes("Hello world!"); - var signatures = await EosConfig.SignProvider.Sign(DefaultApi.Config.ChainId, requiredKeys, helloBytes); - - if (signatures.First() == "SIG_K1_JxtwrzV246xdAgqgH36oX5MjMeg1sEFdUWuwnE9Fhr9eqi5JzgmKXm9UEJgNZMLYdnZhphL1QmE8aW7rTDPC8k8acvkoMR") - Console.WriteLine("Test SignHelloWorld run successfuly."); - else - Console.WriteLine("Test SignHelloWorld run failed."); - } - - public async Task SignTransaction() - { - bool success = false; - try - { - var trx = new Transaction() - { - // trx info - max_net_usage_words = 0, - max_cpu_usage_ms = 0, - delay_sec = 0, - context_free_actions = new List(), - transaction_extensions = new List(), - actions = new List() - { - new Core.Api.v1.Action() - { - account = "eosio.token", - authorization = new List() - { - new PermissionLevel() {actor = "tester112345", permission = "active" } - }, - name = "transfer", - data = new Dictionary() - { - { "from", "tester112345" }, - { "to", "tester212345" }, - { "quantity", "0.0001 EOS" }, - { "memo", "hello crypto world!" } - } - } - } - }; - - var abiSerializer = new AbiSerializationProvider(DefaultApi); - var packedTrx = await abiSerializer.SerializePackedTransaction(trx); - var requiredKeys = new List() { "EOS8Q8CJqwnSsV4A6HDBEqmQCqpQcBnhGME1RUvydDRnswNngpqfr" }; - var signatures = await EosConfig.SignProvider.Sign(DefaultApi.Config.ChainId, requiredKeys, packedTrx); - - success = signatures.First() == "SIG_K1_Jze1PGnAo9MVHkxRxekZQKJebM11AgtK4NhsFtDEZsLujrocvJ5dnhejyr9RQji2K3DWdyUpM9BGyWts7FFr8Wib95hiTj"; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if (success) - Console.WriteLine("Test SignTransaction run successfuly."); - else - Console.WriteLine("Test SignTransaction run failed."); - } - - public async Task TestAll() - { - await SignProvider(); - await SignHelloWorld(); - await SignTransaction(); - } - } -} diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/StressUnitTests.cs b/EosSharp/EosSharp.UnitTests.Unity3D/StressUnitTests.cs deleted file mode 100644 index 9142862..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/StressUnitTests.cs +++ /dev/null @@ -1,77 +0,0 @@ -using EosSharp.Core; -using EosSharp.Core.Providers; -using EosSharp.Unity3D; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests.Unity3D -{ - public class StressUnitTests - { - Eos Eos { get; set; } - public StressUnitTests() - { - Eos = new Eos(new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - HttpEndpoint = "https://api.eossweden.se", //Mainnet - ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - //HttpEndpoint = "https://nodeos01.btuga.io", - //ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }); - } - - public async Task GetBlockTaskLoop() - { - bool success = false; - int nrTasks = 50; - int nrBlocks = 1000; - int blockStartPos = 100; - int taskBlocks = nrBlocks / nrTasks; - - try - { - List tasks = new List(); - - for (int i = 0; i < nrTasks; i++) - { - for (int j = 1; j <= taskBlocks; j++) - { - try - { - await Eos.GetBlock((i * taskBlocks + blockStartPos + j).ToString()); - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - } - } - - await Task.WhenAll(tasks.ToArray()); - - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - if (success) - Console.WriteLine("Test GetBlockTaskLoop run successfuly."); - else - Console.WriteLine("Test GetBlockTaskLoop run failed."); - } - - public async Task TestAll() - { - //TODO disabled for now because of CORS policy blocked in localhost - //await GetBlockTaskLoop(); - await Task.FromResult(0); - } - } -} diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Plugins.meta b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Plugins.meta deleted file mode 100644 index 4e2245d..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Plugins.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: df467aa2cb4274149bd32ddea1e96e99 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes.meta b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes.meta deleted file mode 100644 index 81a55a0..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8734696c225819646b9f975cf10af64c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/SampleScene.unity b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/SampleScene.unity deleted file mode 100644 index 5b684c9..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/SampleScene.unity +++ /dev/null @@ -1,724 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 170076734} - m_IndirectSpecularColor: {r: 0.44657874, g: 0.49641258, b: 0.5748172, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 0 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 10 - m_AtlasSize: 512 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 256 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &170076733 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 170076735} - - component: {fileID: 170076734} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &170076734 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 170076733} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &170076735 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 170076733} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &313339385 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 313339388} - - component: {fileID: 313339387} - - component: {fileID: 313339386} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &313339386 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 313339385} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &313339387 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 313339385} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &313339388 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 313339385} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &486284633 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 486284634} - - component: {fileID: 486284636} - - component: {fileID: 486284635} - m_Layer: 5 - m_Name: RawImage - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &486284634 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486284633} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1847280483} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -200, y: -12} - m_SizeDelta: {x: 400, y: 179} - m_Pivot: {x: 0, y: 0} ---- !u!114 &486284635 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486284633} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 2800000, guid: c4b0d10a67912b44586f7aab127dd3f2, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!222 &486284636 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486284633} - m_CullTransparentMesh: 0 ---- !u!1 &534669902 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 534669905} - - component: {fileID: 534669904} - - component: {fileID: 534669903} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &534669903 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 534669902} - m_Enabled: 1 ---- !u!20 &534669904 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 534669902} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &534669905 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 534669902} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1166372426 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1166372427} - - component: {fileID: 1166372429} - - component: {fileID: 1166372428} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1166372427 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1166372426} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2001832563} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1166372428 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1166372426} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Unit Test All ---- !u!222 &1166372429 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1166372426} - m_CullTransparentMesh: 0 ---- !u!1 &1847280479 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1847280483} - - component: {fileID: 1847280482} - - component: {fileID: 1847280481} - - component: {fileID: 1847280480} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1847280480 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1847280479} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1847280481 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1847280479} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1847280482 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1847280479} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1847280483 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1847280479} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 2001832563} - - {fileID: 486284634} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &2001832562 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2001832563} - - component: {fileID: 2001832567} - - component: {fileID: 2001832566} - - component: {fileID: 2001832565} - - component: {fileID: 2001832564} - m_Layer: 5 - m_Name: Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2001832563 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2001832562} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1166372427} - m_Father: {fileID: 1847280483} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -44.6} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2001832564 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2001832562} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f12df905f1e00714eb53d8685af878de, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &2001832565 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2001832562} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2001832566} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2001832564} - m_MethodName: UnitTestAll - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &2001832566 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2001832562} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &2001832567 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2001832562} - m_CullTransparentMesh: 0 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/SampleScene.unity.meta b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/SampleScene.unity.meta deleted file mode 100644 index 799abf6..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/SampleScene.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 621e2cbb5e258fd4f9674d8e495660ac -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts.meta b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts.meta deleted file mode 100644 index 72acf41..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 20d4469e0dd48354db160ea0275cba33 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts/UnitTestsScript.cs b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts/UnitTestsScript.cs deleted file mode 100644 index 0f71be8..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts/UnitTestsScript.cs +++ /dev/null @@ -1,32 +0,0 @@ -using EosSharp.UnitTests.Unity3D; -using Newtonsoft.Json; -using System; -using UnityEngine; - -public class UnitTestsScript : MonoBehaviour -{ - public async void UnitTestAll() - { - try - { - ApiUnitTests autc = new ApiUnitTests(); - await autc.TestAll(); - - EosUnitTests eut = new EosUnitTests(); - await eut.TestAll(); - - SerializationUnitTests sut = new SerializationUnitTests(); - sut.TestAll(); - - SignUnitTests signUnitTests = new SignUnitTests(); - await signUnitTests.TestAll(); - - StressUnitTests stressUnitTests = new StressUnitTests(); - await stressUnitTests.TestAll(); - } - catch (Exception ex) - { - print(JsonConvert.SerializeObject(ex)); - } - } -} diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts/UnitTestsScript.cs.meta b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts/UnitTestsScript.cs.meta deleted file mode 100644 index a186804..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/Scenes/Scripts/UnitTestsScript.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f12df905f1e00714eb53d8685af878de -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/gs_home_devs_streamlined.png b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/gs_home_devs_streamlined.png deleted file mode 100644 index 64f2c30cbe97720e0c2c7c375b60ef71155e4fb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29554 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 z

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

y-p%HhJY(RMVF%O#K%I(xj-y;4%%bz@E zUu6wP7mOX~(i0$Qp?RvF}(~WGMIZWV6eg z-|(BVwwQg(x?c>RN70v=zJgD+L(=!lQI9<=o4*mMo^)JTpEu$brtiWP{Va4N0TP5i z&*&Pn=tAd754G8sWRMby*zJ)g@1!u$#+NSaT23*8GOoT%IlT4vf7|@$b=R8@e)N-i zxGt$|jk?2V*vUpMEZkt1f8qd>l1(pqFcfCR3!4Xkqm|WVWo+cDvatMNhYYE(u>i+a z4vT0~{AfwWI8XdAylZ>v8#a84HGs{<7hYgq@e?m@X#J8Ye#RcN4hY3#vKeMQ zXFu{%M`;axb%5lJl^iZihBj@7DGYQVguiw|;bHQ0kain)m4wR|1drd5;X<_M*(xn3 ztG;Z1e$uI@=z-Ah-*$(&;t_k=0)50n{Q9gny((-F59!)->;;= zU2C{Y?YWyDHBX(GwA!V#ooc1hJ^+Slp7K>QAdV4b=HnwAzRfx_8FB6Fkxg z#`zF7)nG!Y8#l%+8qE0En3)(KH>W)Q1oPx4on}sd;uB@f(oUrvIBCMwuj`NJ9{t}P*BYV;1NN<0*h@E?7p^xzc^LGIH0mpH=2zAhD@h9 zcRGMhw^@-RH@&WW;~OMKRY#&vwQ|!D}^@>p@}_ zH+j(mrK;^jT8%{0DK!b8Nw{~3>%d3Oz}uwd;eh8Dxg_+bcinG3dvK>rw@rkkF5f*0 zoIWyTUa<8MnNC9(5a1WU0U-G48d@~Xrr?8Je*N-OpmE?NFRB3nKv7)6OLF=?D+}`U z17`pW|J}K#JzEJdY58`O-@-!e#s|&}cB3f-bl8^cAH1Xktp^HoF34Y8W8QW>Hx9TC zVb^l1XHJTuPbbtD4HqLyh#UxHs>U4(6sDw_3LpgV05rn1Ko_+GIKtr2egs(LP73vp zbR`8N4w}O3D(ox*9&SF6O}Zkz?>9He>Gi8*x@~5qkglwC*$96|dzZ|mn;$bz9-CG{ zKtUz~9B8WAO$0c0YR$T-y8wtjC7fzR^7O$5uyTNdz_BP=yta}2;lOaX%PNVULqh`+ zcCAJ|H@6`Cq{?9PPSY1LbC6Wl^>&BO%$7IHa1LyFl1}ZOe5E{~4YIC_=68g!!?hrCqk+?Q@DkwBAW{6YMyJdvLr2UtQ`^i9 zM>dO}vOhu|m4+5LckHlv_ND`(-3T>=9MBceS8XK%6!-4Hr5}H%*+fqpCem^w9bL0lBBoZJ4827b5^PX z|L~VDpnnm9YbAp=Tbc$P7>&O`jzq#%Wu|_7WKOFWL`7l-tm<8ZA@A_Iole*|;Ogsx zA#TkM%1*B@OiAX|R2@MQ1{mh$Y!ZV;uksK9gSDMi@k84IR73|>0OCyz{<5WdRhXEn zHWCI29>ayAXfr?(k~Q*-KE=*L`O9`bU~W1xVZM1}t86sr&N*+XN?m44|AM)2{Gd5& zOum5wC`)WW0p?`2lj>Gy)@%S1fF%T+8bESd4{1nPmmV!b`j}a6`jGYoaLBbD>D#7I z{>?*y@a*HT9D+rt=vLD-==gK5jtJAT4OjYNjX|5SYPZO%!YO>|-vuPC$;l}>q?PZZ zY5*P^2b_dWI&7Kj6jdDX_1C)4NrW5K5pevJsxkW#O3%%@9p0w-y{Gwd)DT~Vy zAZS;Rwwe(^WL&O7f-x!=W3Eh$f`|rUdM)ZWd>~4uWP5s?#zRQUQ1vNk09NGTPQdFx zl)iP&_>`<=Oq$zfCd_ryTg`!`=5GZj_f9k0<)#L}hO;;FRcUPxXlpeQ_l&?t!J`T` z3Oo_8SO5}mi2zBpA_=eQL{GpAHfP&hnnwG!-9Ug3YctIXRGmiOPACtv8sT}vZq{<3 zY15#?RoA}Zz?Cyhsjy2c2?PKcGy$Ke#GR4FVXmXdLi6~A^v+>0Yqgx_%GL?>joS%` zFri9`>K_9t@v;RQ?S?^Pce0_q$ds!{$76Et0;xpTa)guFg=xS>G#;H!vtWcO)PpMH zG#zEEvT!X7PX!oZh&?(TCt)N#zz3#F3>e`V!i@RdK07Mlv&}rRL8jey$(Hep#t)cN zM`mP0gQB@r}xgCU5rt3#NdZ8Qkr5Z zfB@&u;=m8rV^?sowJHE~!b{^QAPm839O>sMm`+2hVco-OEVg=X3Ms84bI=lo=8Rnz z%6Bl##cAc!YB|*%IMkJ2qo&jA>(`6HF*q=&YjjgnGty4;4mMOmroGYnR)rxd--gziIBQH+Vv0xKz1Q0(r zr6w3-K}MbfLca%6?)m3bq3r5vOy7Ublp4+7DRGROTY=;4%n$OHs??DuK8HQ8 z2TLzqebn4NH)g&sXMFCRA7hfvmZQV|vc2LY*_n5yoV7VcK(nvcYI2q~{Dn4FbAglq z1Ut~w9e9vR_sKLRK%$yV6c#YCKTq?C0Eh8g0UWWrJjANz2-DdL>X217aY(;rMx!*v zQNRMuw8&ABG$u*I-!=-Jn+Bbbfj5fAERL~N5(euGU=YXj!|QekA07&IY2Ge&j zn**MHIj_UPQ2+);1|aZ+TLKW#aZ>Pw`5O(ZdJ;e*{)FWU90IUn10!8hW-ERY1}VNL zdIyBar&mD835w7Uu<^l1-6X|P`D*5wa@L2R1ThB}`vrVP&HVyE`(-+g&t^xZ72jeF zb>W*f#|+Gy69i~Z5TMyASJtSB7&}0K27}>mk01c=*zHtU^ezrdGHtmUY3(fR4+*n! zAX3qEA`nvG5t_NR9I`;eAtA%OUIieD7cooHzzq-rbO4-Q+3mJ0({gOB?veBXEx<;%S_3?! z$Wzi2uZkTve76rSn{5M==4{#hhT%NWq2)nyP_|zml)K&z2nZb(`+}S?(w}Hsi((I_ z=+Mswq#T2CQRyI0`E8c1&D#WI0G6$?^K5HBU+eTBjWY31pOU#)9KcW(r*Yt>z#!qA zhQs}5tD@@R4sZ;M7BUdg3AYO9IJ-P?ulyuUfQWZVR-Sg7H0{Uc57y<}_#TMXV%7H3#9BA-SL(u6<#MZ<=G z*J#@QP12-M#2ss$T;Du&qCddQ)W`#U1u0+MfdOG~+MdGTwePTLK%BAbx{j(z#D+o3 z^qQnKz;v1fT3)dX)oMC!69EiUfKB>{B&mSlz{hDk_;FTk;XMSrYUunn>h5bfq#0fbls~m<$WE94VS+Q7PeAe*DrFM@ z%>{H|eoPpn{fAXRMt%U!lDLbDFk#ksV5R^K*XxL;Bk>5Qpc6e2U)Z9pdGQ3003O`s z2aO#7X+MXqu?98XrGKSam=5o zG=ggX)NqoIq(vQ}l@Az;5_eD-72(nRhM8JZx>!(gU}T>bcqlVzXgcyFi(0^8=OITR zte*v(?4t}?x$;kL3b2ObA2qRnGp_BPJCQC5*fi)sAb%YOdlFb=(IuQtBkgW7v$JwS z+cVAVSo4zE5Z1~LL1B)t=3anB{=xX+c2;z;Ok3GC+!LlNxC8&zjRXQ9Xg&ZIzyq^n z+6=ogXbDJqgjIkNKewZ;qWK7daE%U$I#2>M$hrCxppk!+kN<#`J|zsrqR7_9Q{Him zF&aN|S5OnX3+jUm;b8ct(G#=bbXqro4rTW{kJWM--zMEy7w*hhzA(XHQY{BACkE(&hok8rr*k|M zA6<_ThO54Cd1dtCAu*8Pm$=PZ0EqPTDt-}AdPUO&gq%jyD_e|N_rcA94@oUc20X=E zfJbtW7m_Co20sNuERw$Zi`4;<4J83>6~t22YKU)56iOcvfN0$;6DN!^7D?X%jE$vs z{Dk|H{IXmJv?78WV4y%P0K+_v_c5yJpLRjhYf z3F7-qo3xraOiBE9nzgqNG`C}|on>!zUg4H+`UdWsv1GBXE5%3gtC;dqoFv>29 ziB(RNIkGmvy3UF$-~&nnI^Bd_XXbRL8-TOCY{8}iK9Z*0e83u#1(xbl{KSnisf3RO zjY%HL@iixb9dQQ^w7LisFM&#xGW_yM!O= zA2Ks+5|9K0YpuHwWI%QVI^bAdkawM46mSvkW<<^{Dac5C1s(@Fq>G($$WP--o@$qO zfEEo0%}N1L{02p{DglR>x&|09Tm6vs z^B4v#3u(S#0e(Hc$>WzHubuS@|0*8_^U=Ix&8HiE!5>^s1JuCU1GC=K4wrF#KfDheD&+5n~0@if&L_O1O(RvOHpQM)rsdNerO-JJN$#YqDlaVI= z`0=FwX}IVe86V)mPcl#jJ}ieI_1YdBDW^Pv2^U7J6@wo?4Cw-8)J?xNq><#0{jW?0 zTHtJfMw1u2P(U1UW4dfvwH-o9nxcjD_sOT=#SdD{OCEp>pk$}kMC+5FPP=hC+(@em zG+G4BA9rqyX43$GqlJ-tNUPiytt2n(4>Ka%=-|)lAcSqSZP952YZ`P&9HOD!IOYNq z=HgBWnRRXl;sZE-BfyyW)Iqlx7^`D4l)2k)fsLa(S}5&`Fd#fC)4w z#)pB~TIOwm2X%n79pETUB`kbfPufeGOq~HZOBzt##gC~bregJ=DB6jHf!Wu9kHi&> zGJUHOP9l*uWwgL!rF`6gh~Az--G02HI|~375h`TbctEc9ae@$KQtlklLdz;HRsi91 z7J`l%22hj@C32!%!9~hV6pD|*4W^HQEbiSt?fU??b;x2f!2lVlzSLW^83rFaKDNEDwG{o#G6$KwO4QzjKB|pBw4m zr>j@mvk=fB1MXUzl)2#Q;IngMK>6jjKA}Qa#QDx zWN1@1Nx(?i63%CG(PWwa^xFwq5Qeq|a9m$-w4hzXO(w)A9E=Wi2Wt172Ac%_IU5)nv$2-ZgCoxrVb-wyN>qC*WhfY`QKV(q0v& zOS_Vv_{tvv9$CDkZFOx$xIbl9KeCd9+Jsdf{kB}r-enl^u=tnOBL zmmlG&cR2eXMXSpoIQsn~j7&eF&x9s)Bb@zETo|(U9sW|!l)M#`0fR7hIEM#2Jpq)D`aQMNT$ zAR!I=!8rj!Vf04+!=SC995x-w-Y5N=YFHzm)fSK%l7pJg5YK{*0~OM;+75n1weOZG z;iiBhAUHdVrbm4IY}l#>V?STa1)eSs3qCd<@+4i-*ZegdTVH5E9P4WVIMh&G`RjS2 zEs^uIjy_v6Ib zJDtv9nX98A^l9K7#xgLlNr5Na6hLy83B*elG#Zj{H|wBqDgPwL^c9sq@~4lqcO_rYPgOp-@L_^5L)alC zh2O(&vB7Lri2-oLMH#f%^}aQUi&lfX10TQwO^CH0);oCbV?%*FE!Y4w?42WTaTCx| zcL~rhbMB+VL#o;FjUaeF&_@o0QKRLwR=|cj4~h_lp+3Z*KE!iC;GzH$7~C!JNZ81Z zpAB#QN15`QTM##Smp>#8=xP{wXREZ`N^SEcWt)~f5x-V7Q)Xm4!efZI)%xklQ%reC07?|yr zmQh0?+e^s{7LJ1e1$nDq^-0-qQ$MlTX*U5W0TuDmvhsAAi>4=kTzH=RF#KhmNT1^7 z-uWu3ZpW51bv8{jCIyJ7UlSKVAc7A%>L!2i(jVv{={k_XzXB5SVgbj33wHM-9A;{g z`{Ars1nswO*`)C`Z3)DaI9Pl)ebJb>+Wf^*nvw!-p+L()r!BQ8Guf~d2*C$NUIPMv zLFgtx;e!ZiIKZ)S9Vk`Z9njc#L7GweWaRR8oSd{Rd#`N*LMq@8A+p2b#W4Z^ULq|8 zP^h?Dknw@Yfe#qv+*w;9Q5^R)E<)3w-K;hGC>r#s{ z(+x`jn5t#$R8j2AC&_=uJYl4)OArS3ukS3fiz9Bj9wbk|gxd!&*x71r&)rl3h`0(q zV$r9(+jMyn(}Iz;@z?sNf{ui-x!N-GX3NgI^>NyWf(zlrz3N6T4xF5}BWH7D`z_Oq zBu*-vsj=Xs!8Hxsqbw@n9Q?SvZRqlENrCoJpah-v(Ynm3K?*nqX~73B3jzQtmZ`!> zaj~m1K!dzXF#HuXVB+GY+K&8zIXh5M0Md0DShS7f{2bu$j<2StPjaizPzRfX#1jj4 z3li29a8RJJ-j!=`oSTMa9fxeCARHDY4(YNv!e2uo41VNdpK2pw#U0<$loVJG3Y4I; z9#k*$Y={C5d=z1nbHn_r;KO!h3o_y?UTi#Y;6sMWfaQ+@4e=C!B#bcg%G!;D>qAQ- zE-0fWROz1W)Dr;zqe`JPQIqM+FS90BRASSgf!b4R+t%*^kJHcFr=n zbeLLmphj}I^B<#j$=&7`Ia;ssZ%Ki5p+E^b>q7Q2(`G1;1wJrZm^|8n;)d{Ao)Ls7 zgH}8K@=rG(aFQ|#gPZ+Ne0hu9UAnMx2S~0Snx1=+r_bJPc`Zngb`>BjB!CF|Pa+YI z9fEuxXGFd@%XuUUpmh;nZYE$8hdU31`-p-LnM*2B#x`Y2W%I+gG$jQ(fdb`5f=+0K zvJ6d8zyg2;5E23;;JwOn0S%YBSa@?Fg2jfh?!36L`ov$|c(dvA9`SYYk^p%|?}|gj z5sUA(xVRhv4&gOhc_+`Pytqjmy(m(q)uPggn^-AiX-W!oI0ee-wGMBfvUtr=pb88Y zXk2O*Xkgh2EeaqGE-YxR4NqJf9-C$G)%0&Oid z6i-VS;mM%fbPeG2%Z;KgPHnE`TS}n>hm<9B4T0#`^nEgiEsV!Nx*L6_k8{aVb;*&E`=X--RllB?Y>Z z0ww5lXSz@;M8X5K&jR>{>@FLg}zmA!KVb6kUr)6#-zai4=YdSVV6bM QJOBUy07*qoM6N<$g6L#?Z2$lO diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/gs_home_devs_streamlined.png.meta b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/gs_home_devs_streamlined.png.meta deleted file mode 100644 index 747a0d7..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Assets/gs_home_devs_streamlined.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: c4b0d10a67912b44586f7aab127dd3f2 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Logs/Packages-Update.log b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Logs/Packages-Update.log deleted file mode 100644 index c79ae8f..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Logs/Packages-Update.log +++ /dev/null @@ -1,43 +0,0 @@ - -=== Fri Jan 11 16:19:59 2019 - -Packages were changed. -Update Mode: mergeDefaultDependencies - -The following packages were added: - com.unity.analytics@3.2.2 - com.unity.purchasing@2.0.3 - com.unity.ads@2.3.1 - com.unity.textmeshpro@1.3.0 - com.unity.package-manager-ui@2.0.3 - com.unity.collab-proxy@1.2.15 - com.unity.modules.ai@1.0.0 - com.unity.modules.animation@1.0.0 - com.unity.modules.assetbundle@1.0.0 - com.unity.modules.audio@1.0.0 - com.unity.modules.cloth@1.0.0 - com.unity.modules.director@1.0.0 - com.unity.modules.imageconversion@1.0.0 - com.unity.modules.imgui@1.0.0 - com.unity.modules.jsonserialize@1.0.0 - com.unity.modules.particlesystem@1.0.0 - com.unity.modules.physics@1.0.0 - com.unity.modules.physics2d@1.0.0 - com.unity.modules.screencapture@1.0.0 - com.unity.modules.terrain@1.0.0 - com.unity.modules.terrainphysics@1.0.0 - com.unity.modules.tilemap@1.0.0 - com.unity.modules.ui@1.0.0 - com.unity.modules.uielements@1.0.0 - com.unity.modules.umbra@1.0.0 - com.unity.modules.unityanalytics@1.0.0 - com.unity.modules.unitywebrequest@1.0.0 - com.unity.modules.unitywebrequestassetbundle@1.0.0 - com.unity.modules.unitywebrequestaudio@1.0.0 - com.unity.modules.unitywebrequesttexture@1.0.0 - com.unity.modules.unitywebrequestwww@1.0.0 - com.unity.modules.vehicles@1.0.0 - com.unity.modules.video@1.0.0 - com.unity.modules.vr@1.0.0 - com.unity.modules.wind@1.0.0 - com.unity.modules.xr@1.0.0 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Packages/manifest.json b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Packages/manifest.json deleted file mode 100644 index 16819bf..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/Packages/manifest.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "dependencies": { - "com.unity.ads": "2.3.1", - "com.unity.analytics": "3.2.2", - "com.unity.collab-proxy": "1.2.15", - "com.unity.package-manager-ui": "2.0.3", - "com.unity.purchasing": "2.0.3", - "com.unity.textmeshpro": "1.3.0", - "com.unity.modules.ai": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.cloth": "1.0.0", - "com.unity.modules.director": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.physics2d": "1.0.0", - "com.unity.modules.screencapture": "1.0.0", - "com.unity.modules.terrain": "1.0.0", - "com.unity.modules.terrainphysics": "1.0.0", - "com.unity.modules.tilemap": "1.0.0", - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.uielements": "1.0.0", - "com.unity.modules.umbra": "1.0.0", - "com.unity.modules.unityanalytics": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.unitywebrequesttexture": "1.0.0", - "com.unity.modules.unitywebrequestwww": "1.0.0", - "com.unity.modules.vehicles": "1.0.0", - "com.unity.modules.video": "1.0.0", - "com.unity.modules.vr": "1.0.0", - "com.unity.modules.wind": "1.0.0", - "com.unity.modules.xr": "1.0.0" - } -} diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/AudioManager.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/AudioManager.asset deleted file mode 100644 index 4f31e74..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/AudioManager.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!11 &1 -AudioManager: - m_ObjectHideFlags: 0 - m_Volume: 1 - Rolloff Scale: 1 - Doppler Factor: 1 - Default Speaker Mode: 2 - m_SampleRate: 0 - m_DSPBufferSize: 1024 - m_VirtualVoiceCount: 512 - m_RealVoiceCount: 32 - m_SpatializerPlugin: - m_AmbisonicDecoderPlugin: - m_DisableAudio: 0 - m_VirtualizeEffects: 1 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ClusterInputManager.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ClusterInputManager.asset deleted file mode 100644 index e7886b2..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ClusterInputManager.asset +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!236 &1 -ClusterInputManager: - m_ObjectHideFlags: 0 - m_Inputs: [] diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/DynamicsManager.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/DynamicsManager.asset deleted file mode 100644 index b3c263d..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/DynamicsManager.asset +++ /dev/null @@ -1,30 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!55 &1 -PhysicsManager: - m_ObjectHideFlags: 0 - serializedVersion: 8 - m_Gravity: {x: 0, y: -9.81, z: 0} - m_DefaultMaterial: {fileID: 0} - m_BounceThreshold: 2 - m_SleepThreshold: 0.005 - m_DefaultContactOffset: 0.01 - m_DefaultSolverIterations: 6 - m_DefaultSolverVelocityIterations: 1 - m_QueriesHitBackfaces: 0 - m_QueriesHitTriggers: 1 - m_EnableAdaptiveForce: 0 - m_ClothInterCollisionDistance: 0 - m_ClothInterCollisionStiffness: 0 - m_ContactsGeneration: 1 - m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - m_AutoSimulation: 1 - m_AutoSyncTransforms: 0 - m_ReuseCollisionCallbacks: 1 - m_ClothInterCollisionSettingsToggle: 0 - m_ContactPairsMode: 0 - m_BroadphaseType: 0 - m_WorldBounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 250, y: 250, z: 250} - m_WorldSubdivisions: 8 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/EditorBuildSettings.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/EditorBuildSettings.asset deleted file mode 100644 index 9bd6d10..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/EditorBuildSettings.asset +++ /dev/null @@ -1,11 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1045 &1 -EditorBuildSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Scenes: - - enabled: 0 - path: - guid: 00000000000000000000000000000000 - m_configObjects: {} diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/EditorSettings.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/EditorSettings.asset deleted file mode 100644 index 29dea52..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/EditorSettings.asset +++ /dev/null @@ -1,21 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!159 &1 -EditorSettings: - m_ObjectHideFlags: 0 - serializedVersion: 7 - m_ExternalVersionControlSupport: Visible Meta Files - m_SerializationMode: 2 - m_LineEndingsForNewScripts: 2 - m_DefaultBehaviorMode: 0 - m_SpritePackerMode: 0 - m_SpritePackerPaddingPower: 1 - m_EtcTextureCompressorBehavior: 1 - m_EtcTextureFastCompressor: 1 - m_EtcTextureNormalCompressor: 2 - m_EtcTextureBestCompressor: 4 - m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd - m_ProjectGenerationRootNamespace: - m_UserGeneratedProjectSuffix: - m_CollabEditorSettings: - inProgressEnabled: 1 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/GraphicsSettings.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/GraphicsSettings.asset deleted file mode 100644 index 1a6b7d1..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/GraphicsSettings.asset +++ /dev/null @@ -1,64 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!30 &1 -GraphicsSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_Deferred: - m_Mode: 1 - m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} - m_DeferredReflections: - m_Mode: 1 - m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} - m_ScreenSpaceShadows: - m_Mode: 1 - m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} - m_LegacyDeferred: - m_Mode: 1 - m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} - m_DepthNormals: - m_Mode: 1 - m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} - m_MotionVectors: - m_Mode: 1 - m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} - m_LightHalo: - m_Mode: 1 - m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} - m_LensFlare: - m_Mode: 1 - m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} - m_AlwaysIncludedShaders: - - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} - m_PreloadedShaders: [] - m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, - type: 0} - m_CustomRenderPipeline: {fileID: 0} - m_TransparencySortMode: 0 - m_TransparencySortAxis: {x: 0, y: 0, z: 1} - m_DefaultRenderingPath: 1 - m_DefaultMobileRenderingPath: 1 - m_TierSettings: [] - m_LightmapStripping: 0 - m_FogStripping: 0 - m_InstancingStripping: 0 - m_LightmapKeepPlain: 1 - m_LightmapKeepDirCombined: 1 - m_LightmapKeepDynamicPlain: 1 - m_LightmapKeepDynamicDirCombined: 1 - m_LightmapKeepShadowMask: 1 - m_LightmapKeepSubtractive: 1 - m_FogKeepLinear: 1 - m_FogKeepExp: 1 - m_FogKeepExp2: 1 - m_AlbedoSwatchInfos: [] - m_LightsUseLinearIntensity: 0 - m_LightsUseColorTemperature: 0 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/InputManager.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/InputManager.asset deleted file mode 100644 index 17c8f53..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/InputManager.asset +++ /dev/null @@ -1,295 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!13 &1 -InputManager: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Axes: - - serializedVersion: 3 - m_Name: Horizontal - descriptiveName: - descriptiveNegativeName: - negativeButton: left - positiveButton: right - altNegativeButton: a - altPositiveButton: d - gravity: 3 - dead: 0.001 - sensitivity: 3 - snap: 1 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Vertical - descriptiveName: - descriptiveNegativeName: - negativeButton: down - positiveButton: up - altNegativeButton: s - altPositiveButton: w - gravity: 3 - dead: 0.001 - sensitivity: 3 - snap: 1 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire1 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left ctrl - altNegativeButton: - altPositiveButton: mouse 0 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire2 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left alt - altNegativeButton: - altPositiveButton: mouse 1 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire3 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left shift - altNegativeButton: - altPositiveButton: mouse 2 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Jump - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: space - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse X - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: 0.1 - snap: 0 - invert: 0 - type: 1 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse Y - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: 0.1 - snap: 0 - invert: 0 - type: 1 - axis: 1 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse ScrollWheel - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: 0.1 - snap: 0 - invert: 0 - type: 1 - axis: 2 - joyNum: 0 - - serializedVersion: 3 - m_Name: Horizontal - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0.19 - sensitivity: 1 - snap: 0 - invert: 0 - type: 2 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Vertical - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0.19 - sensitivity: 1 - snap: 0 - invert: 1 - type: 2 - axis: 1 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire1 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 0 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire2 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 1 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire3 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 2 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Jump - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 3 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Submit - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: return - altNegativeButton: - altPositiveButton: joystick button 0 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Submit - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: enter - altNegativeButton: - altPositiveButton: space - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Cancel - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: escape - altNegativeButton: - altPositiveButton: joystick button 1 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/NavMeshAreas.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/NavMeshAreas.asset deleted file mode 100644 index 3b0b7c3..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/NavMeshAreas.asset +++ /dev/null @@ -1,91 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!126 &1 -NavMeshProjectSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - areas: - - name: Walkable - cost: 1 - - name: Not Walkable - cost: 1 - - name: Jump - cost: 2 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - m_LastAgentTypeID: -887442657 - m_Settings: - - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.75 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_SettingNames: - - Humanoid diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/NetworkManager.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/NetworkManager.asset deleted file mode 100644 index 5dc6a83..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/NetworkManager.asset +++ /dev/null @@ -1,8 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!149 &1 -NetworkManager: - m_ObjectHideFlags: 0 - m_DebugLevel: 0 - m_Sendrate: 15 - m_AssetToPrefab: {} diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/Physics2DSettings.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/Physics2DSettings.asset deleted file mode 100644 index 57760e2..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/Physics2DSettings.asset +++ /dev/null @@ -1,38 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!19 &1 -Physics2DSettings: - m_ObjectHideFlags: 0 - serializedVersion: 4 - m_Gravity: {x: 0, y: -9.81} - m_DefaultMaterial: {fileID: 0} - m_VelocityIterations: 8 - m_PositionIterations: 3 - m_VelocityThreshold: 1 - m_MaxLinearCorrection: 0.2 - m_MaxAngularCorrection: 8 - m_MaxTranslationSpeed: 100 - m_MaxRotationSpeed: 360 - m_BaumgarteScale: 0.2 - m_BaumgarteTimeOfImpactScale: 0.75 - m_TimeToSleep: 0.5 - m_LinearSleepTolerance: 0.01 - m_AngularSleepTolerance: 2 - m_DefaultContactOffset: 0.01 - m_AutoSimulation: 1 - m_QueriesHitTriggers: 1 - m_QueriesStartInColliders: 1 - m_ChangeStopsCallbacks: 0 - m_CallbacksOnDisable: 1 - m_ReuseCollisionCallbacks: 1 - m_AutoSyncTransforms: 0 - m_AlwaysShowColliders: 0 - m_ShowColliderSleep: 1 - m_ShowColliderContacts: 0 - m_ShowColliderAABB: 0 - m_ContactArrowScale: 0.2 - m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} - m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} - m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} - m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} - m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/PresetManager.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/PresetManager.asset deleted file mode 100644 index 820e662..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/PresetManager.asset +++ /dev/null @@ -1,27 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1386491679 &1 -PresetManager: - m_ObjectHideFlags: 0 - m_DefaultList: - - type: - m_NativeTypeID: 108 - m_ManagedTypePPtr: {fileID: 0} - m_ManagedTypeFallback: - defaultPresets: - - m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea, - type: 2} - - type: - m_NativeTypeID: 1020 - m_ManagedTypePPtr: {fileID: 0} - m_ManagedTypeFallback: - defaultPresets: - - m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6, - type: 2} - - type: - m_NativeTypeID: 1006 - m_ManagedTypePPtr: {fileID: 0} - m_ManagedTypeFallback: - defaultPresets: - - m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9, - type: 2} diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ProjectSettings.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ProjectSettings.asset deleted file mode 100644 index e1682e1..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ProjectSettings.asset +++ /dev/null @@ -1,622 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!129 &1 -PlayerSettings: - m_ObjectHideFlags: 0 - serializedVersion: 15 - productGUID: bd525ff73364b3045a899ba1b28d89d4 - AndroidProfiler: 0 - AndroidFilterTouchesWhenObscured: 0 - AndroidEnableSustainedPerformanceMode: 0 - defaultScreenOrientation: 4 - targetDevice: 2 - useOnDemandResources: 0 - accelerometerFrequency: 60 - companyName: GetScatter - productName: UnityTester - defaultCursor: {fileID: 0} - cursorHotspot: {x: 0, y: 0} - m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} - m_ShowUnitySplashScreen: 1 - m_ShowUnitySplashLogo: 1 - m_SplashScreenOverlayOpacity: 1 - m_SplashScreenAnimation: 1 - m_SplashScreenLogoStyle: 1 - m_SplashScreenDrawMode: 0 - m_SplashScreenBackgroundAnimationZoom: 1 - m_SplashScreenLogoAnimationZoom: 1 - m_SplashScreenBackgroundLandscapeAspect: 1 - m_SplashScreenBackgroundPortraitAspect: 1 - m_SplashScreenBackgroundLandscapeUvs: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - m_SplashScreenBackgroundPortraitUvs: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - m_SplashScreenLogos: [] - m_VirtualRealitySplashScreen: {fileID: 0} - m_HolographicTrackingLossScreen: {fileID: 0} - defaultScreenWidth: 1024 - defaultScreenHeight: 768 - defaultScreenWidthWeb: 960 - defaultScreenHeightWeb: 600 - m_StereoRenderingPath: 0 - m_ActiveColorSpace: 0 - m_MTRendering: 1 - m_StackTraceTypes: 010000000100000001000000010000000100000001000000 - iosShowActivityIndicatorOnLoading: -1 - androidShowActivityIndicatorOnLoading: -1 - iosAppInBackgroundBehavior: 0 - displayResolutionDialog: 1 - iosAllowHTTPDownload: 1 - allowedAutorotateToPortrait: 1 - allowedAutorotateToPortraitUpsideDown: 1 - allowedAutorotateToLandscapeRight: 1 - allowedAutorotateToLandscapeLeft: 1 - useOSAutorotation: 1 - use32BitDisplayBuffer: 1 - preserveFramebufferAlpha: 0 - disableDepthAndStencilBuffers: 0 - androidStartInFullscreen: 1 - androidRenderOutsideSafeArea: 0 - androidBlitType: 0 - defaultIsNativeResolution: 1 - macRetinaSupport: 1 - runInBackground: 1 - captureSingleScreen: 0 - muteOtherAudioSources: 0 - Prepare IOS For Recording: 0 - Force IOS Speakers When Recording: 0 - deferSystemGesturesMode: 0 - hideHomeButton: 0 - submitAnalytics: 1 - usePlayerLog: 1 - bakeCollisionMeshes: 0 - forceSingleInstance: 0 - resizableWindow: 0 - useMacAppStoreValidation: 0 - macAppStoreCategory: public.app-category.games - gpuSkinning: 1 - graphicsJobs: 0 - xboxPIXTextureCapture: 0 - xboxEnableAvatar: 0 - xboxEnableKinect: 0 - xboxEnableKinectAutoTracking: 0 - xboxEnableFitness: 0 - visibleInBackground: 1 - allowFullscreenSwitch: 1 - graphicsJobMode: 0 - fullscreenMode: 1 - xboxSpeechDB: 0 - xboxEnableHeadOrientation: 0 - xboxEnableGuest: 0 - xboxEnablePIXSampling: 0 - metalFramebufferOnly: 0 - xboxOneResolution: 0 - xboxOneSResolution: 0 - xboxOneXResolution: 3 - xboxOneMonoLoggingLevel: 0 - xboxOneLoggingLevel: 1 - xboxOneDisableEsram: 0 - xboxOnePresentImmediateThreshold: 0 - switchQueueCommandMemory: 0 - vulkanEnableSetSRGBWrite: 0 - m_SupportedAspectRatios: - 4:3: 1 - 5:4: 1 - 16:10: 1 - 16:9: 1 - Others: 1 - bundleVersion: 0.1 - preloadedAssets: [] - metroInputSource: 0 - wsaTransparentSwapchain: 0 - m_HolographicPauseOnTrackingLoss: 1 - xboxOneDisableKinectGpuReservation: 0 - xboxOneEnable7thCore: 0 - isWsaHolographicRemotingEnabled: 0 - vrSettings: - cardboard: - depthFormat: 0 - enableTransitionView: 0 - daydream: - depthFormat: 0 - useSustainedPerformanceMode: 0 - enableVideoLayer: 0 - useProtectedVideoMemory: 0 - minimumSupportedHeadTracking: 0 - maximumSupportedHeadTracking: 1 - hololens: - depthFormat: 1 - depthBufferSharingEnabled: 0 - oculus: - sharedDepthBuffer: 1 - dashSupport: 1 - enable360StereoCapture: 0 - protectGraphicsMemory: 0 - enableFrameTimingStats: 0 - useHDRDisplay: 0 - m_ColorGamuts: 00000000 - targetPixelDensity: 30 - resolutionScalingMode: 0 - androidSupportedAspectRatio: 1 - androidMaxAspectRatio: 2.1 - applicationIdentifier: {} - buildNumber: {} - AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 16 - AndroidTargetSdkVersion: 0 - AndroidPreferredInstallLocation: 1 - aotOptions: - stripEngineCode: 1 - iPhoneStrippingLevel: 0 - iPhoneScriptCallOptimization: 0 - ForceInternetPermission: 0 - ForceSDCardPermission: 0 - CreateWallpaper: 0 - APKExpansionFiles: 0 - keepLoadedShadersAlive: 0 - StripUnusedMeshComponents: 1 - VertexChannelCompressionMask: 4054 - iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 9.0 - tvOSSdkVersion: 0 - tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 9.0 - uIPrerenderedIcon: 0 - uIRequiresPersistentWiFi: 0 - uIRequiresFullScreen: 1 - uIStatusBarHidden: 1 - uIExitOnSuspend: 0 - uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPhone47inSplashScreen: {fileID: 0} - iPhone55inPortraitSplashScreen: {fileID: 0} - iPhone55inLandscapeSplashScreen: {fileID: 0} - iPhone58inPortraitSplashScreen: {fileID: 0} - iPhone58inLandscapeSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} - appleTVSplashScreen: {fileID: 0} - appleTVSplashScreen2x: {fileID: 0} - tvOSSmallIconLayers: [] - tvOSSmallIconLayers2x: [] - tvOSLargeIconLayers: [] - tvOSLargeIconLayers2x: [] - tvOSTopShelfImageLayers: [] - tvOSTopShelfImageLayers2x: [] - tvOSTopShelfImageWideLayers: [] - tvOSTopShelfImageWideLayers2x: [] - iOSLaunchScreenType: 0 - iOSLaunchScreenPortrait: {fileID: 0} - iOSLaunchScreenLandscape: {fileID: 0} - iOSLaunchScreenBackgroundColor: - serializedVersion: 2 - rgba: 0 - iOSLaunchScreenFillPct: 100 - iOSLaunchScreenSize: 100 - iOSLaunchScreenCustomXibPath: - iOSLaunchScreeniPadType: 0 - iOSLaunchScreeniPadImage: {fileID: 0} - iOSLaunchScreeniPadBackgroundColor: - serializedVersion: 2 - rgba: 0 - iOSLaunchScreeniPadFillPct: 100 - iOSLaunchScreeniPadSize: 100 - iOSLaunchScreeniPadCustomXibPath: - iOSUseLaunchScreenStoryboard: 0 - iOSLaunchScreenCustomStoryboardPath: - iOSDeviceRequirements: [] - iOSURLSchemes: [] - iOSBackgroundModes: 0 - iOSMetalForceHardShadows: 0 - metalEditorSupport: 1 - metalAPIValidation: 1 - iOSRenderExtraFrameOnPause: 0 - appleDeveloperTeamID: - iOSManualSigningProvisioningProfileID: - tvOSManualSigningProvisioningProfileID: - iOSManualSigningProvisioningProfileType: 0 - tvOSManualSigningProvisioningProfileType: 0 - appleEnableAutomaticSigning: 0 - iOSRequireARKit: 0 - appleEnableProMotion: 0 - clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea - templatePackageId: com.unity.template.3d@1.0.4 - templateDefaultScene: Assets/Scenes/SampleScene.unity - AndroidTargetArchitectures: 5 - AndroidSplashScreenScale: 0 - androidSplashScreen: {fileID: 0} - AndroidKeystoreName: - AndroidKeyaliasName: - AndroidBuildApkPerCpuArchitecture: 0 - AndroidTVCompatibility: 1 - AndroidIsGame: 1 - AndroidEnableTango: 0 - androidEnableBanner: 1 - androidUseLowAccuracyLocation: 0 - m_AndroidBanners: - - width: 320 - height: 180 - banner: {fileID: 0} - androidGamepadSupportLevel: 0 - resolutionDialogBanner: {fileID: 0} - m_BuildTargetIcons: [] - m_BuildTargetPlatformIcons: [] - m_BuildTargetBatching: - - m_BuildTarget: Standalone - m_StaticBatching: 1 - m_DynamicBatching: 0 - - m_BuildTarget: tvOS - m_StaticBatching: 1 - m_DynamicBatching: 0 - - m_BuildTarget: Android - m_StaticBatching: 1 - m_DynamicBatching: 0 - - m_BuildTarget: iPhone - m_StaticBatching: 1 - m_DynamicBatching: 0 - - m_BuildTarget: WebGL - m_StaticBatching: 0 - m_DynamicBatching: 0 - m_BuildTargetGraphicsAPIs: - - m_BuildTarget: AndroidPlayer - m_APIs: 0b00000008000000 - m_Automatic: 1 - - m_BuildTarget: iOSSupport - m_APIs: 10000000 - m_Automatic: 1 - - m_BuildTarget: AppleTVSupport - m_APIs: 10000000 - m_Automatic: 0 - - m_BuildTarget: WebGLSupport - m_APIs: 0b000000 - m_Automatic: 1 - m_BuildTargetVRSettings: - - m_BuildTarget: Standalone - m_Enabled: 0 - m_Devices: - - Oculus - - OpenVR - m_BuildTargetEnableVuforiaSettings: [] - openGLRequireES31: 0 - openGLRequireES31AEP: 0 - m_TemplateCustomTags: {} - mobileMTRendering: - Android: 1 - iPhone: 1 - tvOS: 1 - m_BuildTargetGroupLightmapEncodingQuality: [] - m_BuildTargetGroupLightmapSettings: [] - playModeTestRunnerEnabled: 0 - runPlayModeTestAsEditModeTest: 0 - actionOnDotNetUnhandledException: 1 - enableInternalProfiler: 0 - logObjCUncaughtExceptions: 1 - enableCrashReportAPI: 0 - cameraUsageDescription: - locationUsageDescription: - microphoneUsageDescription: - switchNetLibKey: - switchSocketMemoryPoolSize: 6144 - switchSocketAllocatorPoolSize: 128 - switchSocketConcurrencyLimit: 14 - switchScreenResolutionBehavior: 2 - switchUseCPUProfiler: 0 - switchApplicationID: 0x01004b9000490000 - switchNSODependencies: - switchTitleNames_0: - switchTitleNames_1: - switchTitleNames_2: - switchTitleNames_3: - switchTitleNames_4: - switchTitleNames_5: - switchTitleNames_6: - switchTitleNames_7: - switchTitleNames_8: - switchTitleNames_9: - switchTitleNames_10: - switchTitleNames_11: - switchTitleNames_12: - switchTitleNames_13: - switchTitleNames_14: - switchPublisherNames_0: - switchPublisherNames_1: - switchPublisherNames_2: - switchPublisherNames_3: - switchPublisherNames_4: - switchPublisherNames_5: - switchPublisherNames_6: - switchPublisherNames_7: - switchPublisherNames_8: - switchPublisherNames_9: - switchPublisherNames_10: - switchPublisherNames_11: - switchPublisherNames_12: - switchPublisherNames_13: - switchPublisherNames_14: - switchIcons_0: {fileID: 0} - switchIcons_1: {fileID: 0} - switchIcons_2: {fileID: 0} - switchIcons_3: {fileID: 0} - switchIcons_4: {fileID: 0} - switchIcons_5: {fileID: 0} - switchIcons_6: {fileID: 0} - switchIcons_7: {fileID: 0} - switchIcons_8: {fileID: 0} - switchIcons_9: {fileID: 0} - switchIcons_10: {fileID: 0} - switchIcons_11: {fileID: 0} - switchIcons_12: {fileID: 0} - switchIcons_13: {fileID: 0} - switchIcons_14: {fileID: 0} - switchSmallIcons_0: {fileID: 0} - switchSmallIcons_1: {fileID: 0} - switchSmallIcons_2: {fileID: 0} - switchSmallIcons_3: {fileID: 0} - switchSmallIcons_4: {fileID: 0} - switchSmallIcons_5: {fileID: 0} - switchSmallIcons_6: {fileID: 0} - switchSmallIcons_7: {fileID: 0} - switchSmallIcons_8: {fileID: 0} - switchSmallIcons_9: {fileID: 0} - switchSmallIcons_10: {fileID: 0} - switchSmallIcons_11: {fileID: 0} - switchSmallIcons_12: {fileID: 0} - switchSmallIcons_13: {fileID: 0} - switchSmallIcons_14: {fileID: 0} - switchManualHTML: - switchAccessibleURLs: - switchLegalInformation: - switchMainThreadStackSize: 1048576 - switchPresenceGroupId: - switchLogoHandling: 0 - switchReleaseVersion: 0 - switchDisplayVersion: 1.0.0 - switchStartupUserAccount: 0 - switchTouchScreenUsage: 0 - switchSupportedLanguagesMask: 0 - switchLogoType: 0 - switchApplicationErrorCodeCategory: - switchUserAccountSaveDataSize: 0 - switchUserAccountSaveDataJournalSize: 0 - switchApplicationAttribute: 0 - switchCardSpecSize: -1 - switchCardSpecClock: -1 - switchRatingsMask: 0 - switchRatingsInt_0: 0 - switchRatingsInt_1: 0 - switchRatingsInt_2: 0 - switchRatingsInt_3: 0 - switchRatingsInt_4: 0 - switchRatingsInt_5: 0 - switchRatingsInt_6: 0 - switchRatingsInt_7: 0 - switchRatingsInt_8: 0 - switchRatingsInt_9: 0 - switchRatingsInt_10: 0 - switchRatingsInt_11: 0 - switchLocalCommunicationIds_0: - switchLocalCommunicationIds_1: - switchLocalCommunicationIds_2: - switchLocalCommunicationIds_3: - switchLocalCommunicationIds_4: - switchLocalCommunicationIds_5: - switchLocalCommunicationIds_6: - switchLocalCommunicationIds_7: - switchParentalControl: 0 - switchAllowsScreenshot: 1 - switchAllowsVideoCapturing: 1 - switchAllowsRuntimeAddOnContentInstall: 0 - switchDataLossConfirmation: 0 - switchUserAccountLockEnabled: 0 - switchSupportedNpadStyles: 3 - switchNativeFsCacheSize: 32 - switchIsHoldTypeHorizontal: 0 - switchSupportedNpadCount: 8 - switchSocketConfigEnabled: 0 - switchTcpInitialSendBufferSize: 32 - switchTcpInitialReceiveBufferSize: 64 - switchTcpAutoSendBufferSizeMax: 256 - switchTcpAutoReceiveBufferSizeMax: 256 - switchUdpSendBufferSize: 9 - switchUdpReceiveBufferSize: 42 - switchSocketBufferEfficiency: 4 - switchSocketInitializeEnabled: 1 - switchNetworkInterfaceManagerInitializeEnabled: 1 - switchPlayerConnectionEnabled: 1 - ps4NPAgeRating: 12 - ps4NPTitleSecret: - ps4NPTrophyPackPath: - ps4ParentalLevel: 11 - ps4ContentID: ED1633-NPXX51362_00-0000000000000000 - ps4Category: 0 - ps4MasterVersion: 01.00 - ps4AppVersion: 01.00 - ps4AppType: 0 - ps4ParamSfxPath: - ps4VideoOutPixelFormat: 0 - ps4VideoOutInitialWidth: 1920 - ps4VideoOutBaseModeInitialWidth: 1920 - ps4VideoOutReprojectionRate: 60 - ps4PronunciationXMLPath: - ps4PronunciationSIGPath: - ps4BackgroundImagePath: - ps4StartupImagePath: - ps4StartupImagesFolder: - ps4IconImagesFolder: - ps4SaveDataImagePath: - ps4SdkOverride: - ps4BGMPath: - ps4ShareFilePath: - ps4ShareOverlayImagePath: - ps4PrivacyGuardImagePath: - ps4NPtitleDatPath: - ps4RemotePlayKeyAssignment: -1 - ps4RemotePlayKeyMappingDir: - ps4PlayTogetherPlayerCount: 0 - ps4EnterButtonAssignment: 1 - ps4ApplicationParam1: 0 - ps4ApplicationParam2: 0 - ps4ApplicationParam3: 0 - ps4ApplicationParam4: 0 - ps4DownloadDataSize: 0 - ps4GarlicHeapSize: 2048 - ps4ProGarlicHeapSize: 2560 - ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ - ps4pnSessions: 1 - ps4pnPresence: 1 - ps4pnFriends: 1 - ps4pnGameCustomData: 1 - playerPrefsSupport: 0 - enableApplicationExit: 0 - resetTempFolder: 1 - restrictedAudioUsageRights: 0 - ps4UseResolutionFallback: 0 - ps4ReprojectionSupport: 0 - ps4UseAudio3dBackend: 0 - ps4SocialScreenEnabled: 0 - ps4ScriptOptimizationLevel: 0 - ps4Audio3dVirtualSpeakerCount: 14 - ps4attribCpuUsage: 0 - ps4PatchPkgPath: - ps4PatchLatestPkgPath: - ps4PatchChangeinfoPath: - ps4PatchDayOne: 0 - ps4attribUserManagement: 0 - ps4attribMoveSupport: 0 - ps4attrib3DSupport: 0 - ps4attribShareSupport: 0 - ps4attribExclusiveVR: 0 - ps4disableAutoHideSplash: 0 - ps4videoRecordingFeaturesUsed: 0 - ps4contentSearchFeaturesUsed: 0 - ps4attribEyeToEyeDistanceSettingVR: 0 - ps4IncludedModules: [] - monoEnv: - splashScreenBackgroundSourceLandscape: {fileID: 0} - splashScreenBackgroundSourcePortrait: {fileID: 0} - spritePackerPolicy: - webGLMemorySize: 256 - webGLExceptionSupport: 3 - webGLNameFilesAsHashes: 0 - webGLDataCaching: 1 - webGLDebugSymbols: 0 - webGLEmscriptenArgs: - webGLModulesDirectory: - webGLTemplate: APPLICATION:Default - webGLAnalyzeBuildSize: 0 - webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 1 - webGLLinkerTarget: 1 - webGLThreadsSupport: 0 - scriptingDefineSymbols: {} - platformArchitecture: {} - scriptingBackend: {} - il2cppCompilerConfiguration: {} - managedStrippingLevel: - WebGL: 3 - incrementalIl2cppBuild: {} - allowUnsafeCode: 0 - additionalIl2CppArgs: - scriptingRuntimeVersion: 1 - apiCompatibilityLevelPerPlatform: {} - m_RenderingPath: 1 - m_MobileRenderingPath: 1 - metroPackageName: Template_3D - metroPackageVersion: - metroCertificatePath: - metroCertificatePassword: - metroCertificateSubject: - metroCertificateIssuer: - metroCertificateNotAfter: 0000000000000000 - metroApplicationDescription: Template_3D - wsaImages: {} - metroTileShortName: - metroTileShowName: 0 - metroMediumTileShowName: 0 - metroLargeTileShowName: 0 - metroWideTileShowName: 0 - metroSupportStreamingInstall: 0 - metroLastRequiredScene: 0 - metroDefaultTileSize: 1 - metroTileForegroundText: 2 - metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} - metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, - a: 1} - metroSplashScreenUseBackgroundColor: 0 - platformCapabilities: {} - metroTargetDeviceFamilies: {} - metroFTAName: - metroFTAFileTypes: [] - metroProtocolName: - metroCompilationOverrides: 1 - XboxOneProductId: - XboxOneUpdateKey: - XboxOneSandboxId: - XboxOneContentId: - XboxOneTitleId: - XboxOneSCId: - XboxOneGameOsOverridePath: - XboxOnePackagingOverridePath: - XboxOneAppManifestOverridePath: - XboxOneVersion: 1.0.0.0 - XboxOnePackageEncryption: 0 - XboxOnePackageUpdateGranularity: 2 - XboxOneDescription: - XboxOneLanguage: - - enus - XboxOneCapability: [] - XboxOneGameRating: {} - XboxOneIsContentPackage: 0 - XboxOneEnableGPUVariability: 0 - XboxOneSockets: {} - XboxOneSplashScreen: {fileID: 0} - XboxOneAllowedProductIds: [] - XboxOnePersistentLocalStorageSize: 0 - XboxOneXTitleMemory: 8 - xboxOneScriptCompiler: 0 - XboxOneOverrideIdentityName: - vrEditorSettings: - daydream: - daydreamIconForeground: {fileID: 0} - daydreamIconBackground: {fileID: 0} - cloudServicesEnabled: - UNet: 1 - luminIcon: - m_Name: - m_ModelFolderPath: - m_PortalFolderPath: - luminCert: - m_CertPath: - m_PrivateKeyPath: - luminIsChannelApp: 0 - luminVersion: - m_VersionCode: 1 - m_VersionName: - facebookSdkVersion: 7.9.4 - facebookAppId: - facebookCookies: 1 - facebookLogging: 1 - facebookStatus: 1 - facebookXfbml: 0 - facebookFrictionlessRequests: 1 - apiCompatibilityLevel: 6 - cloudProjectId: - framebufferDepthMemorylessMode: 0 - projectName: - organizationId: - cloudEnabled: 0 - enableNativePlatformBackendsForNewInputSystem: 0 - disableOldInputManagerSupport: 0 - legacyClampBlendShapeWeights: 0 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ProjectVersion.txt b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ProjectVersion.txt deleted file mode 100644 index ca32b1e..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/ProjectVersion.txt +++ /dev/null @@ -1 +0,0 @@ -m_EditorVersion: 2018.3.0f2 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/QualitySettings.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/QualitySettings.asset deleted file mode 100644 index b82e822..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/QualitySettings.asset +++ /dev/null @@ -1,219 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!47 &1 -QualitySettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_CurrentQuality: 4 - m_QualitySettings: - - serializedVersion: 2 - name: Very Low - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 15 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - blendWeights: 1 - textureQuality: 1 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 0 - lodBias: 0.3 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 4 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Low - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 0 - lodBias: 0.4 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 16 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Medium - pixelLightCount: 1 - shadows: 1 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 1 - lodBias: 0.7 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 64 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: High - pixelLightCount: 2 - shadows: 2 - shadowResolution: 1 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 40 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 2 - softParticles: 0 - softVegetation: 1 - realtimeReflectionProbes: 1 - billboardsFaceCameraPosition: 1 - vSyncCount: 1 - lodBias: 1 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 256 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Very High - pixelLightCount: 3 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 40 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 4 - softParticles: 1 - softVegetation: 1 - realtimeReflectionProbes: 1 - billboardsFaceCameraPosition: 1 - vSyncCount: 1 - lodBias: 1.5 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 1024 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Ultra - pixelLightCount: 4 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 4 - shadowDistance: 150 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 4 - softParticles: 1 - softVegetation: 1 - realtimeReflectionProbes: 1 - billboardsFaceCameraPosition: 1 - vSyncCount: 1 - lodBias: 2 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 4096 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - m_PerPlatformDefaultQuality: {} diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/TagManager.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/TagManager.asset deleted file mode 100644 index 17cb803..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/TagManager.asset +++ /dev/null @@ -1,43 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!78 &1 -TagManager: - serializedVersion: 2 - tags: [] - layers: - - Default - - TransparentFX - - Ignore Raycast - - - - Water - - UI - - - - - - PostProcessing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - m_SortingLayers: - - name: Default - uniqueID: 0 - locked: 0 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/TimeManager.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/TimeManager.asset deleted file mode 100644 index 06bcc6d..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/TimeManager.asset +++ /dev/null @@ -1,9 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!5 &1 -TimeManager: - m_ObjectHideFlags: 0 - Fixed Timestep: 0.02 - Maximum Allowed Timestep: 0.1 - m_TimeScale: 1 - Maximum Particle Timestep: 0.03 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/UnityConnectSettings.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/UnityConnectSettings.asset deleted file mode 100644 index c3ae9a0..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/UnityConnectSettings.asset +++ /dev/null @@ -1,34 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!310 &1 -UnityConnectSettings: - m_ObjectHideFlags: 0 - serializedVersion: 1 - m_Enabled: 1 - m_TestMode: 0 - m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events - m_EventUrl: https://cdp.cloud.unity3d.com/v1/events - m_ConfigUrl: https://config.uca.cloud.unity3d.com - m_TestInitMode: 0 - CrashReportingSettings: - m_EventUrl: https://perf-events.cloud.unity3d.com - m_Enabled: 0 - m_LogBufferSize: 10 - m_CaptureEditorExceptions: 1 - UnityPurchasingSettings: - m_Enabled: 0 - m_TestMode: 0 - UnityAnalyticsSettings: - m_Enabled: 0 - m_TestMode: 0 - m_InitializeOnStartup: 1 - UnityAdsSettings: - m_Enabled: 0 - m_InitializeOnStartup: 1 - m_TestMode: 0 - m_IosGameId: - m_AndroidGameId: - m_GameIds: {} - m_GameId: - PerformanceReportingSettings: - m_Enabled: 0 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/VFXManager.asset b/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/VFXManager.asset deleted file mode 100644 index 6e0eaca..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/UnityTester/ProjectSettings/VFXManager.asset +++ /dev/null @@ -1,11 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!937362698 &1 -VFXManager: - m_ObjectHideFlags: 0 - m_IndirectShader: {fileID: 0} - m_CopyBufferShader: {fileID: 0} - m_SortShader: {fileID: 0} - m_RenderPipeSettingsPath: - m_FixedTimeStep: 0.016666668 - m_MaxDeltaTime: 0.05 diff --git a/EosSharp/EosSharp.UnitTests.Unity3D/app.config b/EosSharp/EosSharp.UnitTests.Unity3D/app.config deleted file mode 100644 index a358f44..0000000 --- a/EosSharp/EosSharp.UnitTests.Unity3D/app.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests/ApiUnitTests.cs b/EosSharp/EosSharp.UnitTests/ApiUnitTests.cs deleted file mode 100644 index 1a79c89..0000000 --- a/EosSharp/EosSharp.UnitTests/ApiUnitTests.cs +++ /dev/null @@ -1,428 +0,0 @@ -// Auto Generated, do not edit. -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Providers; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests -{ - [TestClass] - public class ApiUnitTests - { - ApiUnitTestCases ApiUnitTestCases; - public ApiUnitTests() - { - var eosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://jungle2.cryptolions.io", - ChainId = "e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473" - - //HttpEndpoint = "http://localhost:8888", - //ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - var eosApi = new EosApi(eosConfig, new HttpHandler()); - - ApiUnitTestCases = new ApiUnitTestCases(eosConfig, eosApi); - } - - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetInfo() - { - bool success = false; - try - { - await ApiUnitTestCases.GetInfo(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetAccount() - { - bool success = false; - try - { - await ApiUnitTestCases.GetAccount(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetCode() - { - bool success = false; - try - { - await ApiUnitTestCases.GetCode(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetAbi() - { - bool success = false; - try - { - await ApiUnitTestCases.GetAbi(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetRawCodeAndAbi() - { - bool success = false; - try - { - await ApiUnitTestCases.GetRawCodeAndAbi(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetRawAbi() - { - bool success = false; - try - { - await ApiUnitTestCases.GetRawAbi(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task AbiJsonToBin() - { - bool success = false; - try - { - await ApiUnitTestCases.AbiJsonToBin(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task AbiBinToJson() - { - bool success = false; - try - { - await ApiUnitTestCases.AbiBinToJson(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetRequiredKeys() - { - bool success = false; - try - { - await ApiUnitTestCases.GetRequiredKeys(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetBlock() - { - bool success = false; - try - { - await ApiUnitTestCases.GetBlock(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetBlockHeaderState() - { - bool success = false; - try - { - await ApiUnitTestCases.GetBlockHeaderState(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetTableRows() - { - bool success = false; - try - { - await ApiUnitTestCases.GetTableRows(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetTableByScope() - { - bool success = false; - try - { - await ApiUnitTestCases.GetTableByScope(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetCurrencyBalance() - { - bool success = false; - try - { - await ApiUnitTestCases.GetCurrencyBalance(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetCurrencyStats() - { - bool success = false; - try - { - await ApiUnitTestCases.GetCurrencyStats(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetProducers() - { - bool success = false; - try - { - await ApiUnitTestCases.GetProducers(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetProducerSchedule() - { - bool success = false; - try - { - await ApiUnitTestCases.GetProducerSchedule(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetScheduledTransactions() - { - bool success = false; - try - { - await ApiUnitTestCases.GetScheduledTransactions(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task PushTransaction() - { - bool success = false; - try - { - await ApiUnitTestCases.PushTransaction(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetActions() - { - bool success = false; - try - { - await ApiUnitTestCases.GetActions(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetTransaction() - { - bool success = false; - try - { - await ApiUnitTestCases.GetTransaction(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetKeyAccounts() - { - bool success = false; - try - { - await ApiUnitTestCases.GetKeyAccounts(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Api Tests")] - public async Task GetControlledAccounts() - { - bool success = false; - try - { - await ApiUnitTestCases.GetControlledAccounts(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests/ApiUnitTests.tt b/EosSharp/EosSharp.UnitTests/ApiUnitTests.tt deleted file mode 100644 index e71f27f..0000000 --- a/EosSharp/EosSharp.UnitTests/ApiUnitTests.tt +++ /dev/null @@ -1,61 +0,0 @@ -<#@ template debug="false" hostspecific="false" language="C#" #> -<#@ assembly name="System.Core" #> -<#@ import namespace="System.Globalization" #> -<#@ include file=".\..\EosSharp.UnitTests.Core\EosTestCasesDef.t4" #> -<#@ output extension=".cs" #> -// Auto Generated, do not edit. -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Providers; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests -{ - [TestClass] - public class ApiUnitTests - { - ApiUnitTestCases ApiUnitTestCases; - public ApiUnitTests() - { - var eosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://jungle2.cryptolions.io", - ChainId = "e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473" - - //HttpEndpoint = "http://localhost:8888", - //ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - var eosApi = new EosApi(eosConfig, new HttpHandler()); - - ApiUnitTestCases = new ApiUnitTestCases(eosConfig, eosApi); - } - -<# foreach (var tc in ApiUnitTestCases) { #> - [TestMethod] - [TestCategory("Api Tests")] - public async Task <#= tc #>() - { - bool success = false; - try - { - await ApiUnitTestCases.<#= tc #>(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } -<# } #> - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests/EosSharp.UnitTests.csproj b/EosSharp/EosSharp.UnitTests/EosSharp.UnitTests.csproj deleted file mode 100644 index 2819ef6..0000000 --- a/EosSharp/EosSharp.UnitTests/EosSharp.UnitTests.csproj +++ /dev/null @@ -1,128 +0,0 @@ - - - - - Debug - AnyCPU - {969C1A19-C591-4EAE-A8F3-AE39878CA2C2} - Library - Properties - EosSharp.UnitTests - EosSharp.UnitTests - v4.8 - 512 - {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 15.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages - False - UnitTest - - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\Cryptography.ECDSA.Secp256K1.1.1.2\lib\netstandard2.0\Cryptography.ECDSA.dll - - - - ..\packages\MSTest.TestFramework.1.4.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll - - - ..\packages\MSTest.TestFramework.1.4.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll - - - ..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll - - - - - - - SerializationUnitTests.tt - True - True - - - EosUnitTests.tt - True - True - - - ApiUnitTests.tt - True - True - - - - - - - - - - - - - {7f63bfd8-ac29-419f-a532-cc6ddeef1b46} - EosSharp.Core - - - {fe13b07e-bbc9-4142-b653-affbd567c4f6} - EosSharp.UnitTests.Core - - - {a7498dea-becb-49ce-9e9d-e06fdfa29e5a} - EosSharp - - - - - TextTemplatingFileGenerator - ApiUnitTests.cs - - - - - - - - TextTemplatingFileGenerator - EosUnitTests.cs - - - - - TextTemplatingFileGenerator - SerializationUnitTests.cs - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests/EosUnitTests.cs b/EosSharp/EosSharp.UnitTests/EosUnitTests.cs deleted file mode 100644 index d3553c1..0000000 --- a/EosSharp/EosSharp.UnitTests/EosUnitTests.cs +++ /dev/null @@ -1,204 +0,0 @@ -// Auto Generated, do not edit. -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Providers; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests -{ - [TestClass] - public class EosUnitTests - { - EosUnitTestCases EosUnitTestCases; - public EosUnitTests() - { - var eosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://jungle2.cryptolions.io", - ChainId = "e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473" - - //HttpEndpoint = "http://localhost:8888", - //ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - EosUnitTestCases = new EosUnitTestCases(new Eos(eosConfig)); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task GetBlock() - { - bool success = false; - try - { - await EosUnitTestCases.GetBlock(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task GetTableRows() - { - bool success = false; - try - { - await EosUnitTestCases.GetTableRows(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task GetTableRowsGeneric() - { - bool success = false; - try - { - await EosUnitTestCases.GetTableRowsGeneric(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task GetProducers() - { - bool success = false; - try - { - await EosUnitTestCases.GetProducers(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task GetScheduledTransactions() - { - bool success = false; - try - { - await EosUnitTestCases.GetScheduledTransactions(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task CreateTransactionArrayData() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransactionArrayData(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task CreateTransactionActionArrayStructData() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransactionActionArrayStructData(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task CreateTransactionAnonymousObjectData() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransactionAnonymousObjectData(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task CreateTransaction() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransaction(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Eos Tests")] - public async Task CreateNewAccount() - { - bool success = false; - try - { - await EosUnitTestCases.CreateNewAccount(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests/EosUnitTests.tt b/EosSharp/EosSharp.UnitTests/EosUnitTests.tt deleted file mode 100644 index 39d36f8..0000000 --- a/EosSharp/EosSharp.UnitTests/EosUnitTests.tt +++ /dev/null @@ -1,58 +0,0 @@ -<#@ template debug="false" hostspecific="false" language="C#" #> -<#@ assembly name="System.Core" #> -<#@ import namespace="System.Globalization" #> -<#@ include file=".\..\EosSharp.UnitTests.Core\EosTestCasesDef.t4" #> -<#@ output extension=".cs" #> -// Auto Generated, do not edit. -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Providers; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests -{ - [TestClass] - public class EosUnitTests - { - EosUnitTestCases EosUnitTestCases; - public EosUnitTests() - { - var eosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://jungle2.cryptolions.io", - ChainId = "e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473" - - //HttpEndpoint = "http://localhost:8888", - //ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - EosUnitTestCases = new EosUnitTestCases(new Eos(eosConfig)); - } -<# foreach (var tc in EosUnitTestCases) { #> - [TestMethod] - [TestCategory("Eos Tests")] - public async Task <#= tc #>() - { - bool success = false; - try - { - await EosUnitTestCases.<#= tc #>(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } -<# } #> - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests/MultisigUnitTests.cs b/EosSharp/EosSharp.UnitTests/MultisigUnitTests.cs deleted file mode 100644 index baee04b..0000000 --- a/EosSharp/EosSharp.UnitTests/MultisigUnitTests.cs +++ /dev/null @@ -1,58 +0,0 @@ -using Cryptography.ECDSA; -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Helpers; -using EosSharp.Core.Interfaces; -using EosSharp.Core.Providers; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests -{ - [TestClass] - public class MultisigUnitTests - { - EosUnitTestCases EosUnitTestCases; - public MultisigUnitTests() - { - var eosConfig = new EosConfigurator() - { - SignProvider = new CombinedSignersProvider(new List() { - new DefaultSignProvider("5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"), - new DefaultSignProvider("5JjWBn4DKVPe7DSXXXK852CQeEVBQjyqW9s7vbzXAQqxLxca5Hz") - }), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://jungle2.cryptolions.io", - ChainId = "e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473" - - //HttpEndpoint = "http://localhost:8888", - //ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }; - EosUnitTestCases = new EosUnitTestCases(new Eos(eosConfig)); - } - - [TestMethod] - [TestCategory("Multisig Tests")] - public async Task CreateTransaction2ProvidersAsync() - { - bool success = false; - try - { - await EosUnitTestCases.CreateTransaction2Providers(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - } -} diff --git a/EosSharp/EosSharp.UnitTests/Properties/AssemblyInfo.cs b/EosSharp/EosSharp.UnitTests/Properties/AssemblyInfo.cs deleted file mode 100644 index 7554f8f..0000000 --- a/EosSharp/EosSharp.UnitTests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("EosSharp.UnitTests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("EosSharp.UnitTests")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -[assembly: ComVisible(false)] - -[assembly: Guid("969c1a19-c591-4eae-a8f3-ae39878ca2c2")] - -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/EosSharp/EosSharp.UnitTests/SerializationUnitTests.cs b/EosSharp/EosSharp.UnitTests/SerializationUnitTests.cs deleted file mode 100644 index 5eeb575..0000000 --- a/EosSharp/EosSharp.UnitTests/SerializationUnitTests.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Auto Generated, do not edit. -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; - -namespace EosSharp.UnitTests -{ - [TestClass] - public class SerializationUnitTests - { - SerializationUnitTestCases SerializationUnitTestCases; - public SerializationUnitTests() - { - SerializationUnitTestCases = new SerializationUnitTestCases(); - } - - [TestMethod] - [TestCategory("Serialization Tests")] - public void DoubleSerialization() - { - bool success = false; - try - { - SerializationUnitTestCases.DoubleSerialization(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - [TestMethod] - [TestCategory("Serialization Tests")] - public void DecimalSerialization() - { - bool success = false; - try - { - SerializationUnitTestCases.DecimalSerialization(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests/SerializationUnitTests.tt b/EosSharp/EosSharp.UnitTests/SerializationUnitTests.tt deleted file mode 100644 index 4bbfe1c..0000000 --- a/EosSharp/EosSharp.UnitTests/SerializationUnitTests.tt +++ /dev/null @@ -1,42 +0,0 @@ -<#@ template debug="false" hostspecific="false" language="C#" #> -<#@ assembly name="System.Core" #> -<#@ import namespace="System.Globalization" #> -<#@ include file=".\..\EosSharp.UnitTests.Core\EosTestCasesDef.t4" #> -<#@ output extension=".cs" #> -// Auto Generated, do not edit. -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; - -namespace EosSharp.UnitTests -{ - [TestClass] - public class SerializationUnitTests - { - SerializationUnitTestCases SerializationUnitTestCases; - public SerializationUnitTests() - { - SerializationUnitTestCases = new SerializationUnitTestCases(); - } - -<# foreach (var tc in SerializationUnitTestCases) { #> - [TestMethod] - [TestCategory("Serialization Tests")] - public void <#= tc #>() - { - bool success = false; - try - { - SerializationUnitTestCases.<#= tc #>(); - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } -<# } #> - } -} \ No newline at end of file diff --git a/EosSharp/EosSharp.UnitTests/SignUnitTests.cs b/EosSharp/EosSharp.UnitTests/SignUnitTests.cs deleted file mode 100644 index e690361..0000000 --- a/EosSharp/EosSharp.UnitTests/SignUnitTests.cs +++ /dev/null @@ -1,146 +0,0 @@ -using Cryptography.ECDSA; -using EosSharp.Core; -using EosSharp.Core.Api.v1; -using EosSharp.Core.Helpers; -using EosSharp.Core.Providers; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests -{ - [TestClass] - public class SignUnitTests - { - readonly EosConfigurator EosConfig = null; - EosApi DefaultApi { get; set; } - public SignUnitTests() - { - EosConfig = new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - //HttpEndpoint = "https://nodes.eos42.io", //Mainnet - //ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - HttpEndpoint = "https://jungle2.cryptolions.io", - ChainId = "e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473" - }; - DefaultApi = new EosApi(EosConfig, new HttpHandler()); - } - - [TestMethod] - [TestCategory("Signature Tests")] - public void GenerateKeyPair() - { - Console.WriteLine(JsonConvert.SerializeObject(CryptoHelper.GenerateKeyPair())); - } - - [TestMethod] - [TestCategory("Signature Tests")] - public void VerifyKeyTypes() - { - var key = CryptoHelper.GenerateKeyPair(); - - CryptoHelper.PrivKeyStringToBytes(key.PrivateKey); - CryptoHelper.PubKeyStringToBytes(key.PublicKey); - - var helloBytes = Encoding.UTF8.GetBytes("Hello world!"); - - var hash = Sha256Manager.GetHash(helloBytes); - - var sign = Secp256K1Manager.SignCompressedCompact(hash, CryptoHelper.GetPrivateKeyBytesWithoutCheckSum(key.PrivateKey)); - var check = new List() { sign, Encoding.UTF8.GetBytes("K1") }; - var checksum = Ripemd160Manager.GetHash(SerializationHelper.Combine(check)).Take(4).ToArray(); - var signAndChecksum = new List() { sign, checksum }; - - CryptoHelper.SignStringToBytes("SIG_K1_" + Base58.Encode(SerializationHelper.Combine(signAndChecksum))); - } - - [TestMethod] - [TestCategory("Signature Tests")] - public void Base64ToByteArray() - { - string base64EncodedData = "DmVvc2lvOjphYmkvMS4wAQxhY2NvdW50X25hbWUEbmFtZQcIdHJhbnNmZXIABARmcm9tDGFjY291bnRfbmFtZQJ0bwxhY2NvdW50X25hbWUIcXVhbnRpdHkFYXNzZXQEbWVtbwZzdHJpbmcGY3JlYXRlAAIGaXNzdWVyDGFjY291bnRfbmFtZQ5tYXhpbXVtX3N1cHBseQVhc3NldAVpc3N1ZQADAnRvDGFjY291bnRfbmFtZQhxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwZyZXRpcmUAAghxdWFudGl0eQVhc3NldARtZW1vBnN0cmluZwVjbG9zZQACBW93bmVyDGFjY291bnRfbmFtZQZzeW1ib2wGc3ltYm9sB2FjY291bnQAAQdiYWxhbmNlBWFzc2V0DmN1cnJlbmN5X3N0YXRzAAMGc3VwcGx5BWFzc2V0Cm1heF9zdXBwbHkFYXNzZXQGaXNzdWVyDGFjY291bnRfbmFtZQUAAABXLTzNzQh0cmFuc2ZlcucFIyMgVHJhbnNmZXIgVGVybXMgJiBDb25kaXRpb25zCgpJLCB7e2Zyb219fSwgY2VydGlmeSB0aGUgZm9sbG93aW5nIHRvIGJlIHRydWUgdG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlOgoKMS4gSSBjZXJ0aWZ5IHRoYXQge3txdWFudGl0eX19IGlzIG5vdCB0aGUgcHJvY2VlZHMgb2YgZnJhdWR1bGVudCBvciB2aW9sZW50IGFjdGl2aXRpZXMuCjIuIEkgY2VydGlmeSB0aGF0LCB0byB0aGUgYmVzdCBvZiBteSBrbm93bGVkZ2UsIHt7dG99fSBpcyBub3Qgc3VwcG9ydGluZyBpbml0aWF0aW9uIG9mIHZpb2xlbmNlIGFnYWluc3Qgb3RoZXJzLgozLiBJIGhhdmUgZGlzY2xvc2VkIGFueSBjb250cmFjdHVhbCB0ZXJtcyAmIGNvbmRpdGlvbnMgd2l0aCByZXNwZWN0IHRvIHt7cXVhbnRpdHl9fSB0byB7e3RvfX0uCgpJIHVuZGVyc3RhbmQgdGhhdCBmdW5kcyB0cmFuc2ZlcnMgYXJlIG5vdCByZXZlcnNpYmxlIGFmdGVyIHRoZSB7e3RyYW5zYWN0aW9uLmRlbGF5fX0gc2Vjb25kcyBvciBvdGhlciBkZWxheSBhcyBjb25maWd1cmVkIGJ5IHt7ZnJvbX19J3MgcGVybWlzc2lvbnMuCgpJZiB0aGlzIGFjdGlvbiBmYWlscyB0byBiZSBpcnJldmVyc2libHkgY29uZmlybWVkIGFmdGVyIHJlY2VpdmluZyBnb29kcyBvciBzZXJ2aWNlcyBmcm9tICd7e3RvfX0nLCBJIGFncmVlIHRvIGVpdGhlciByZXR1cm4gdGhlIGdvb2RzIG9yIHNlcnZpY2VzIG9yIHJlc2VuZCB7e3F1YW50aXR5fX0gaW4gYSB0aW1lbHkgbWFubmVyLgoAAAAAAKUxdgVpc3N1ZQAAAAAAqGzURQZjcmVhdGUAAAAAAKjrsroGcmV0aXJlAAAAAAAAhWlEBWNsb3NlAAIAAAA4T00RMgNpNjQBCGN1cnJlbmN5AQZ1aW50NjQHYWNjb3VudAAAAAAAkE3GA2k2NAEIY3VycmVuY3kBBnVpbnQ2NA5jdXJyZW5jeV9zdGF0cwAAAA==="; - var base64EncodedBytes = SerializationHelper.Base64FcStringToByteArray(base64EncodedData); - } - - [TestMethod] - [TestCategory("Signature Tests")] - public async Task SignProvider() - { - var signProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"); - var requiredKeys = new List() { "EOS8Q8CJqwnSsV4A6HDBEqmQCqpQcBnhGME1RUvydDRnswNngpqfr" }; - - Assert.IsTrue((await signProvider.GetAvailableKeys()).All(ak => requiredKeys.Contains(ak))); - } - - [TestMethod] - [TestCategory("Signature Tests")] - public void SignParse() - { - var signature = "SIG_K1_KZoEShDrNxiAQq8rYafahdudAESBAfHQxU7ihavonMDMND4jNSHhk9q4UVbs7tTLK6RidFmFmSruipEM1chyxFgN46meSF"; - var keyBytes = CryptoHelper.SignStringToBytes(signature); - } - - [TestMethod] - [TestCategory("Signature Tests")] - public async Task SignHelloWorld() - { - var requiredKeys = new List() { "EOS8Q8CJqwnSsV4A6HDBEqmQCqpQcBnhGME1RUvydDRnswNngpqfr" }; - var helloBytes = Encoding.UTF8.GetBytes("Hello world!"); - var signatures = await EosConfig.SignProvider.Sign(DefaultApi.Config.ChainId, requiredKeys, helloBytes); - - Assert.IsTrue(signatures.First() == "SIG_K1_KZ16wreoktSNYiiJaR3DgUW3QNSHYvhqXcZDc1nvKdFJ7h2HTQPofmBYJos3VgJ1q1ZjCnJQCN6ffagyQL4g9imXD9Fm8m"); - } - - [TestMethod] - [TestCategory("Signature Tests")] - public async Task SignTransaction() - { - var trx = new Transaction() - { - // trx info - max_net_usage_words = 0, - max_cpu_usage_ms = 0, - delay_sec = 0, - context_free_actions = new List(), - transaction_extensions = new List(), - actions = new List() - { - new Core.Api.v1.Action() - { - account = "eosio.token", - authorization = new List() - { - new PermissionLevel() {actor = "tester112345", permission = "active" } - }, - name = "transfer", - data = new { from = "tester112345", to = "tester212345", quantity = "1.0000 EOS", memo = "hello crypto world!" } - } - } - }; - - var abiSerializer = new AbiSerializationProvider(DefaultApi); - var packedTrx = await abiSerializer.SerializePackedTransaction(trx); - var requiredKeys = new List() { "EOS8Q8CJqwnSsV4A6HDBEqmQCqpQcBnhGME1RUvydDRnswNngpqfr" }; - var signatures = await EosConfig.SignProvider.Sign(DefaultApi.Config.ChainId, requiredKeys, packedTrx); - - Assert.IsTrue(signatures.First() == "SIG_K1_KVsYuAMd2gopMCsCPxgUMCaPRMvtnMVTbbEDSujBSw6TVeu7v7xHFRYT2Y6nBKSKS6hHjjJE6YZQNdbrMYX71FibTatikf"); - } - - [TestMethod] - [TestCategory("Signature Tests")] - public async Task DeserializePackedTransaction() - { - var packed_trx = ""; - var abiSerializer = new AbiSerializationProvider(DefaultApi); - var trx = await abiSerializer.DeserializePackedTransaction(packed_trx); - Console.WriteLine(JsonConvert.SerializeObject(trx)); - } - } -} diff --git a/EosSharp/EosSharp.UnitTests/StressUnitTests.cs b/EosSharp/EosSharp.UnitTests/StressUnitTests.cs deleted file mode 100644 index 43ccfd6..0000000 --- a/EosSharp/EosSharp.UnitTests/StressUnitTests.cs +++ /dev/null @@ -1,76 +0,0 @@ -using EosSharp.Core; -using EosSharp.Core.Providers; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace EosSharp.UnitTests -{ - [TestClass] - public class StressUnitTests - { - Eos Eos { get; set; } - public StressUnitTests() - { - Eos = new Eos(new EosConfigurator() - { - SignProvider = new DefaultSignProvider("5K57oSZLpfzePvQNpsLS6NfKXLhhRARNU13q6u2ZPQCGHgKLbTA"), - - HttpEndpoint = "https://api.eossweden.se", //Mainnet - ChainId = "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" - - //HttpEndpoint = "https://nodeos01.btuga.io", - //ChainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f" - }); - } - - [TestMethod] - [TestCategory("Stress Tests")] - public async Task GetBlockTaskLoop() - { - bool success = false; - int nrTasks = 50; - int nrBlocks = 1000; - int blockStartPos = 100; - int taskBlocks = nrBlocks / nrTasks; - - try - { - List tasks = new List(); - - for (int i = 0; i < nrTasks; i++) - { - tasks.Add(Task.Factory.StartNew(async (taskIdObj) => - { - int taskId = taskIdObj as int? ?? 0; - for (int j = 1; j <= taskBlocks; j++) - { - try - { - await Eos.GetBlock((taskId * taskBlocks + blockStartPos + j).ToString()); - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - } - }, i).Unwrap()); - } - - await Task.WhenAll(tasks.ToArray()); - - success = true; - } - catch (Exception ex) - { - Console.WriteLine(JsonConvert.SerializeObject(ex)); - } - - Assert.IsTrue(success); - } - } -} diff --git a/EosSharp/EosSharp.UnitTests/app.config b/EosSharp/EosSharp.UnitTests/app.config deleted file mode 100644 index 97d4dad..0000000 --- a/EosSharp/EosSharp.UnitTests/app.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/EosSharp/EosSharp.UnitTests/packages.config b/EosSharp/EosSharp.UnitTests/packages.config deleted file mode 100644 index 867aa1c..0000000 --- a/EosSharp/EosSharp.UnitTests/packages.config +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/EosSharp/EosSharp.Unity3D/Eos.cs b/EosSharp/EosSharp.Unity3D/Eos.cs deleted file mode 100644 index e288d90..0000000 --- a/EosSharp/EosSharp.Unity3D/Eos.cs +++ /dev/null @@ -1,19 +0,0 @@ -using EosSharp.Core; - -namespace EosSharp.Unity3D -{ - ///

- /// EOSIO client wrapper using general purpose HttpHandler - /// - public class Eos : EosBase - { - /// - /// EOSIO Client wrapper constructor. - /// - /// Configures client parameters - public Eos(EosConfigurator configuratior) : - base(configuratior, new HttpHandler()) - { - } - } -} diff --git a/EosSharp/EosSharp.Unity3D/EosSharp.Unity3D.csproj b/EosSharp/EosSharp.Unity3D/EosSharp.Unity3D.csproj deleted file mode 100644 index 22dddf6..0000000 --- a/EosSharp/EosSharp.Unity3D/EosSharp.Unity3D.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - netstandard2.0 - - - - - - - - - - - - - - C:\Program Files\Unity\Editor\Data\Managed\UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2019.1.7f1\Editor\Data\Managed\UnityEditor.dll - - - C:\Program Files\Unity\Editor\Data\Managed\UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2019.1.7f1\Editor\Data\Managed\UnityEngine.dll - - - - diff --git a/EosSharp/EosSharp.Unity3D/HttpHelper.cs b/EosSharp/EosSharp.Unity3D/HttpHelper.cs deleted file mode 100644 index 84cfe84..0000000 --- a/EosSharp/EosSharp.Unity3D/HttpHelper.cs +++ /dev/null @@ -1,281 +0,0 @@ -using Cryptography.ECDSA; -using EosSharp.Core.Exceptions; -using EosSharp.Core.Helpers; -using EosSharp.Core.Interfaces; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.IO; -using System.Net.Http; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using UnityEngine; -using UnityEngine.Networking; - -namespace EosSharp.Unity3D -{ - public class HttpHandler : IHttpHandler - { - private static readonly HttpClient client = new HttpClient(); - private static Dictionary ResponseCache { get; set; } = new Dictionary(); - - /// - /// Clear cached responses from requests called with Post/GetWithCacheAsync - /// - public void ClearResponseCache() - { - ResponseCache.Clear(); - } - - /// - /// Make post request with data converted to json asynchronously - /// - /// Response type - /// Url to send the request - /// data sent in the body - /// Response data deserialized to type TResponseData - public async Task PostJsonAsync(string url, object data) - { - UnityWebRequest uwr = BuildUnityWebRequest(url, UnityWebRequest.kHttpVerbPOST, data); - - await uwr.SendWebRequest(); - CheckUnityWebRequestErrors(uwr); - - return JsonConvert.DeserializeObject(uwr.downloadHandler.text); - } - - /// - /// Make post request with data converted to json asynchronously - /// - /// Response type - /// Url to send the request - /// data sent in the body - /// Notification that operation should be canceled - /// Response data deserialized to type TResponseData - public Task PostJsonAsync(string url, object data, CancellationToken cancellationToken) - { - return PostJsonAsync(url, data); - } - - /// - /// Make post request with data converted to json asynchronously. - /// Response is cached based on input (url, data) - /// - /// Response type - /// Url to send the request - /// data sent in the body - /// ignore cached value and make a request caching the result - /// Response data deserialized to type TResponseData - public async Task PostJsonWithCacheAsync(string url, object data, bool reload = false) - { - string hashKey = GetRequestHashKey(url, data); - - if (!reload) - { - object value; - if (ResponseCache.TryGetValue(hashKey, out value)) - return (TResponseData)value; - } - - UnityWebRequest uwr = BuildUnityWebRequest(url, UnityWebRequest.kHttpVerbPOST, data); - - await uwr.SendWebRequest(); - CheckUnityWebRequestErrors(uwr); - - return JsonConvert.DeserializeObject(uwr.downloadHandler.text); - } - - /// - /// Make post request with data converted to json asynchronously. - /// Response is cached based on input (url, data) - /// - /// Response type - /// Url to send the request - /// data sent in the body - /// Notification that operation should be canceled - /// ignore cached value and make a request caching the result - /// Response data deserialized to type TResponseData - public Task PostJsonWithCacheAsync(string url, object data, CancellationToken cancellationToken, bool reload = false) - { - return PostJsonWithCacheAsync(url, data, reload); - } - - /// - /// Make get request asynchronously. - /// - /// Response type - /// Url to send the request - /// Response data deserialized to type TResponseData - public async Task GetJsonAsync(string url) - { - UnityWebRequest uwr = UnityWebRequest.Get(url); - - await uwr.SendWebRequest(); - CheckUnityWebRequestErrors(uwr); - - return JsonConvert.DeserializeObject(uwr.downloadHandler.text); - } - - /// - /// Make get request asynchronously. - /// - /// Response type - /// Url to send the request - /// Notification that operation should be canceled - /// Response data deserialized to type TResponseData - public Task GetJsonAsync(string url, CancellationToken cancellationToken) - { - return GetJsonAsync(url); - } - - /// - /// Generic http request sent asynchronously - /// - /// request body - /// Stream with response - public async Task SendAsync(HttpRequestMessage request) - { - var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead); - return await BuildSendResponse(response); - } - - /// - /// Generic http request sent asynchronously - /// - /// request body - /// /// Notification that operation should be canceled - /// Stream with response - public async Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) - { - var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken); - return await BuildSendResponse(response); - } - - /// - /// Upsert response data in the data store - /// - /// response data type - /// data key - /// response data - public void UpdateResponseDataCache(string hashKey, TResponseData responseData) - { - if (ResponseCache.ContainsKey(hashKey)) - { - ResponseCache[hashKey] = responseData; - } - else - { - ResponseCache.Add(hashKey, responseData); - } - } - - /// - /// Calculate request unique hash key - /// - /// Url to send the request - /// data sent in the body - /// - public string GetRequestHashKey(string url, object data) - { - var keyBytes = new List() - { - Encoding.UTF8.GetBytes(url), - SerializationHelper.ObjectToByteArray(data) - }; - return Encoding.Default.GetString(Sha256Manager.GetHash(SerializationHelper.Combine(keyBytes))); - } - - /// - /// Convert response to stream - /// - /// response object - /// Stream with response - public async Task BuildSendResponse(HttpResponseMessage response) - { - var stream = await response.Content.ReadAsStreamAsync(); - - if (response.IsSuccessStatusCode) - return stream; - - var content = await StreamToStringAsync(stream); - throw BuildApiError(content, (int)response.StatusCode); - } - - /// - /// Convert stream to a string - /// - /// - /// - public async Task StreamToStringAsync(Stream stream) - { - string content = null; - - if (stream != null) - using (var sr = new StreamReader(stream)) - content = await sr.ReadToEndAsync(); - - return content; - } - - /// - /// Build unity web request - /// - /// Url to send the request - /// Http verb - /// data sent in the body - /// - private static UnityWebRequest BuildUnityWebRequest(string url, string verb, object data) - { - var uwr = new UnityWebRequest(url, verb) - { - uploadHandler = (UploadHandler)new UploadHandlerRaw(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(data))), - downloadHandler = (DownloadHandler)new DownloadHandlerBuffer() - }; - - uwr.SetRequestHeader("Content-Type", "application/json"); - return uwr; - } - - /// - /// Build Api Error from response content and http status code - /// - /// content to build - /// status code - /// ApiError object - private static ApiErrorException BuildApiError(string content, int statusCode = 0) - { - ApiErrorException apiError; - try - { - apiError = JsonConvert.DeserializeObject(content); - } - catch (Exception) - { - throw new ApiException() - { - StatusCode = statusCode, - Content = content - }; - } - - return apiError; - } - - /// - /// Checks Unity web request for errors and throws - /// - /// - private static void CheckUnityWebRequestErrors(UnityWebRequest uwr) - { - if (uwr.isNetworkError) - { - throw BuildApiError("Error While Sending: " + uwr.error, (int)uwr.responseCode); - } - else if (uwr.isHttpError) - { - throw BuildApiError(uwr.downloadHandler.text, (int)uwr.responseCode); - } - } - } -} diff --git a/EosSharp/EosSharp.Unity3D/UnityWebRequestAwaiter.cs b/EosSharp/EosSharp.Unity3D/UnityWebRequestAwaiter.cs deleted file mode 100644 index 23f72df..0000000 --- a/EosSharp/EosSharp.Unity3D/UnityWebRequestAwaiter.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Runtime.CompilerServices; -using UnityEngine; -using UnityEngine.Networking; - -namespace EosSharp.Unity3D -{ - /// - /// Class to implement async / awayt on a UnityWebRequest class - /// - public class UnityWebRequestAwaiter : INotifyCompletion - { - private UnityWebRequestAsyncOperation asyncOp; - private Action continuation; - - public UnityWebRequestAwaiter(UnityWebRequestAsyncOperation asyncOp) - { - this.asyncOp = asyncOp; - asyncOp.completed += OnRequestCompleted; - } - - public bool IsCompleted { get { return asyncOp.isDone; } } - - public void GetResult() { } - - public void OnCompleted(Action continuation) - { - this.continuation = continuation; - } - - private void OnRequestCompleted(AsyncOperation obj) - { - if(continuation != null) - continuation(); - } - } - - /// - /// Extender to augment UnityWebRequest clas - /// - public static class ExtensionMethods - { - public static UnityWebRequestAwaiter GetAwaiter(this UnityWebRequestAsyncOperation asyncOp) - { - return new UnityWebRequestAwaiter(asyncOp); - } - } -} \ No newline at end of file