diff --git a/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml b/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml
index d495e0df2..4d718b4f3 100644
--- a/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml
+++ b/.idea/.idea.Aetheria-Economy/.idea/contentModel.xml
@@ -46,7 +46,7 @@
-
+
@@ -55,10 +55,6 @@
-
-
-
-
@@ -107,70 +103,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -725,6 +657,7 @@
+
@@ -733,10 +666,6 @@
-
-
-
-
@@ -750,10 +679,7 @@
-
-
-
-
+
@@ -773,11 +699,391 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
@@ -797,9 +1103,6 @@
-
-
-
diff --git a/.idea/.idea.Economy/.idea/contentModel.xml b/.idea/.idea.Economy/.idea/contentModel.xml
index fafc9eee4..62f3f6f2d 100644
--- a/.idea/.idea.Economy/.idea/contentModel.xml
+++ b/.idea/.idea.Economy/.idea/contentModel.xml
@@ -4,6 +4,7 @@
+
@@ -11,46 +12,430 @@
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -60,6 +445,7 @@
+
diff --git a/Aetheria-Economy.sln b/Aetheria-Economy.sln
index 521a8a2bb..0e57f1069 100644
--- a/Aetheria-Economy.sln
+++ b/Aetheria-Economy.sln
@@ -6,12 +6,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Economy.Shared.Unity", "Eco
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MessagePack", "MessagePack.csproj", "{21EF11C5-27DC-3D88-B027-9A4B6F36BAE4}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MagicOnion", "MagicOnion.csproj", "{8646472B-6F4E-DCCA-A987-99E48366FF7F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MagicOnion.Abstractions", "MagicOnion.Abstractions.csproj", "{7A90811F-E771-FAB4-C8B5-EA6DF36C4D19}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MagicOnion.Unity", "MagicOnion.Unity.csproj", "{B83AC090-25E2-7BA3-4612-A18BBB80B3E6}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-firstpass", "Assembly-CSharp-firstpass.csproj", "{7D8742A4-0DFC-5667-0A98-3CA4312F9253}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-Editor", "Assembly-CSharp-Editor.csproj", "{E389FCA7-CA14-82FB-7D67-C13788BEE74A}"
@@ -34,18 +28,6 @@ Global
{21EF11C5-27DC-3D88-B027-9A4B6F36BAE4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{21EF11C5-27DC-3D88-B027-9A4B6F36BAE4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{21EF11C5-27DC-3D88-B027-9A4B6F36BAE4}.Release|Any CPU.Build.0 = Release|Any CPU
- {8646472B-6F4E-DCCA-A987-99E48366FF7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8646472B-6F4E-DCCA-A987-99E48366FF7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8646472B-6F4E-DCCA-A987-99E48366FF7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8646472B-6F4E-DCCA-A987-99E48366FF7F}.Release|Any CPU.Build.0 = Release|Any CPU
- {7A90811F-E771-FAB4-C8B5-EA6DF36C4D19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7A90811F-E771-FAB4-C8B5-EA6DF36C4D19}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7A90811F-E771-FAB4-C8B5-EA6DF36C4D19}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7A90811F-E771-FAB4-C8B5-EA6DF36C4D19}.Release|Any CPU.Build.0 = Release|Any CPU
- {B83AC090-25E2-7BA3-4612-A18BBB80B3E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B83AC090-25E2-7BA3-4612-A18BBB80B3E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B83AC090-25E2-7BA3-4612-A18BBB80B3E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B83AC090-25E2-7BA3-4612-A18BBB80B3E6}.Release|Any CPU.Build.0 = Release|Any CPU
{7D8742A4-0DFC-5667-0A98-3CA4312F9253}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7D8742A4-0DFC-5667-0A98-3CA4312F9253}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7D8742A4-0DFC-5667-0A98-3CA4312F9253}.Release|Any CPU.ActiveCfg = Release|Any CPU
diff --git a/Assembly-CSharp-Editor.csproj b/Assembly-CSharp-Editor.csproj
index 6342c40c2..fb60db496 100644
--- a/Assembly-CSharp-Editor.csproj
+++ b/Assembly-CSharp-Editor.csproj
@@ -401,12 +401,6 @@
C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/Grpc.Core.Api/lib/net45/Grpc.Core.Api.dll
-
- C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/RethinkDb.Driver.dll
-
-
- C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/RethinkDb.Driver.Linq.dll
-
C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/Newtonsoft.Json.dll
@@ -784,18 +778,6 @@
{A62B36C2-E9DE-B992-0779-F5FCF5968986}
Economy.Shared.Unity
-
- {8646472B-6F4E-DCCA-A987-99E48366FF7F}
- MagicOnion
-
-
- {B83AC090-25E2-7BA3-4612-A18BBB80B3E6}
- MagicOnion.Unity
-
-
- {7A90811F-E771-FAB4-C8B5-EA6DF36C4D19}
- MagicOnion.Abstractions
-
{21EF11C5-27DC-3D88-B027-9A4B6F36BAE4}
MessagePack
diff --git a/Assembly-CSharp-firstpass.csproj b/Assembly-CSharp-firstpass.csproj
index 4e30e7cb6..92ccdf5e7 100644
--- a/Assembly-CSharp-firstpass.csproj
+++ b/Assembly-CSharp-firstpass.csproj
@@ -312,12 +312,6 @@
C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/Grpc.Core.Api/lib/net45/Grpc.Core.Api.dll
-
- C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/RethinkDb.Driver.dll
-
-
- C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/RethinkDb.Driver.Linq.dll
-
C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/Newtonsoft.Json.dll
@@ -687,18 +681,6 @@
{A62B36C2-E9DE-B992-0779-F5FCF5968986}
Economy.Shared.Unity
-
- {8646472B-6F4E-DCCA-A987-99E48366FF7F}
- MagicOnion
-
-
- {B83AC090-25E2-7BA3-4612-A18BBB80B3E6}
- MagicOnion.Unity
-
-
- {7A90811F-E771-FAB4-C8B5-EA6DF36C4D19}
- MagicOnion.Abstractions
-
{21EF11C5-27DC-3D88-B027-9A4B6F36BAE4}
MessagePack
diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj
index 68efbfe95..f531b3981 100644
--- a/Assembly-CSharp.csproj
+++ b/Assembly-CSharp.csproj
@@ -60,10 +60,8 @@
-
+
-
-
@@ -647,12 +645,6 @@
C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/Grpc.Core.Api/lib/net45/Grpc.Core.Api.dll
-
- C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/RethinkDb.Driver.dll
-
-
- C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/RethinkDb.Driver.Linq.dll
-
C:/Users/rwvens/Documents/GitHub/Aetheria-Economy/Assets/Plugins/Newtonsoft.Json.dll
@@ -1026,18 +1018,6 @@
{A62B36C2-E9DE-B992-0779-F5FCF5968986}
Economy.Shared.Unity
-
- {8646472B-6F4E-DCCA-A987-99E48366FF7F}
- MagicOnion
-
-
- {B83AC090-25E2-7BA3-4612-A18BBB80B3E6}
- MagicOnion.Unity
-
-
- {7A90811F-E771-FAB4-C8B5-EA6DF36C4D19}
- MagicOnion.Abstractions
-
{21EF11C5-27DC-3D88-B027-9A4B6F36BAE4}
MessagePack
diff --git a/Assets/Plugins/RethinkDb.Driver.Linq.dll b/Assets/Plugins/RethinkDb.Driver.Linq.dll
deleted file mode 100644
index ec43c0af0..000000000
--- a/Assets/Plugins/RethinkDb.Driver.Linq.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cebd3a5fcc639f8504ba49a4b1fc39985994d2f890e015646fb62160c2f4ce98
-size 28160
diff --git a/Assets/Plugins/RethinkDb.Driver.Linq.dll.meta b/Assets/Plugins/RethinkDb.Driver.Linq.dll.meta
deleted file mode 100644
index a50f51627..000000000
--- a/Assets/Plugins/RethinkDb.Driver.Linq.dll.meta
+++ /dev/null
@@ -1,100 +0,0 @@
-fileFormatVersion: 2
-guid: a4834ab237984c34989bbc2898518295
-PluginImporter:
- externalObjects: {}
- serializedVersion: 2
- iconMap: {}
- executionOrder: {}
- defineConstraints: []
- isPreloaded: 0
- isOverridable: 0
- isExplicitlyReferenced: 0
- validateReferences: 0
- platformData:
- - first:
- '': Any
- second:
- enabled: 0
- settings:
- Exclude Editor: 0
- Exclude Linux: 0
- Exclude Linux64: 0
- Exclude LinuxUniversal: 0
- Exclude OSXUniversal: 0
- Exclude WebGL: 0
- Exclude Win: 0
- Exclude Win64: 0
- - first:
- Any:
- second:
- enabled: 1
- settings: {}
- - first:
- Editor: Editor
- second:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- - first:
- Facebook: Win
- second:
- enabled: 0
- settings:
- CPU: AnyCPU
- - first:
- Facebook: Win64
- second:
- enabled: 0
- settings:
- CPU: AnyCPU
- - first:
- Standalone: Linux
- second:
- enabled: 1
- settings:
- CPU: x86
- - first:
- Standalone: Linux64
- second:
- enabled: 1
- settings:
- CPU: x86_64
- - first:
- Standalone: LinuxUniversal
- second:
- enabled: 1
- settings: {}
- - first:
- Standalone: OSXUniversal
- second:
- enabled: 1
- settings:
- CPU: AnyCPU
- - first:
- Standalone: Win
- second:
- enabled: 1
- settings:
- CPU: AnyCPU
- - first:
- Standalone: Win64
- second:
- enabled: 1
- settings:
- CPU: AnyCPU
- - first:
- WebGL: WebGL
- second:
- enabled: 1
- settings: {}
- - first:
- Windows Store Apps: WindowsStoreApps
- second:
- enabled: 0
- settings:
- CPU: AnyCPU
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/RethinkDb.Driver.dll b/Assets/Plugins/RethinkDb.Driver.dll
deleted file mode 100644
index 68320ea17..000000000
--- a/Assets/Plugins/RethinkDb.Driver.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0ba624fc1f6b580caff77b8e4ed677fccfef67744ca4b643582e3bf439ecc315
-size 269312
diff --git a/Assets/Plugins/RethinkDb.Driver.dll.meta b/Assets/Plugins/RethinkDb.Driver.dll.meta
deleted file mode 100644
index 305d20e92..000000000
--- a/Assets/Plugins/RethinkDb.Driver.dll.meta
+++ /dev/null
@@ -1,100 +0,0 @@
-fileFormatVersion: 2
-guid: 800dfc6b8095d9f48975a03adc1d51fb
-PluginImporter:
- externalObjects: {}
- serializedVersion: 2
- iconMap: {}
- executionOrder: {}
- defineConstraints: []
- isPreloaded: 0
- isOverridable: 0
- isExplicitlyReferenced: 0
- validateReferences: 0
- platformData:
- - first:
- '': Any
- second:
- enabled: 0
- settings:
- Exclude Editor: 0
- Exclude Linux: 0
- Exclude Linux64: 0
- Exclude LinuxUniversal: 0
- Exclude OSXUniversal: 0
- Exclude WebGL: 0
- Exclude Win: 0
- Exclude Win64: 0
- - first:
- Any:
- second:
- enabled: 1
- settings: {}
- - first:
- Editor: Editor
- second:
- enabled: 1
- settings:
- CPU: AnyCPU
- DefaultValueInitialized: true
- OS: AnyOS
- - first:
- Facebook: Win
- second:
- enabled: 0
- settings:
- CPU: AnyCPU
- - first:
- Facebook: Win64
- second:
- enabled: 0
- settings:
- CPU: AnyCPU
- - first:
- Standalone: Linux
- second:
- enabled: 1
- settings:
- CPU: x86
- - first:
- Standalone: Linux64
- second:
- enabled: 1
- settings:
- CPU: x86_64
- - first:
- Standalone: LinuxUniversal
- second:
- enabled: 1
- settings: {}
- - first:
- Standalone: OSXUniversal
- second:
- enabled: 1
- settings:
- CPU: AnyCPU
- - first:
- Standalone: Win
- second:
- enabled: 1
- settings:
- CPU: AnyCPU
- - first:
- Standalone: Win64
- second:
- enabled: 1
- settings:
- CPU: AnyCPU
- - first:
- WebGL: WebGL
- second:
- enabled: 1
- settings: {}
- - first:
- Windows Store Apps: WindowsStoreApps
- second:
- enabled: 0
- settings:
- CPU: AnyCPU
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scenes/ChatScene.unity b/Assets/Scenes/ChatScene.unity
deleted file mode 100644
index 09c11735c..000000000
--- a/Assets/Scenes/ChatScene.unity
+++ /dev/null
@@ -1,3131 +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: 0}
- m_IndirectSpecularColor: {r: 0.37311953, g: 0.38074014, b: 0.3587274, 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: 1
- m_LightmapEditorSettings:
- serializedVersion: 12
- m_Resolution: 2
- m_BakeResolution: 40
- m_AtlasSize: 1024
- m_AO: 0
- m_AOMaxDistance: 1
- m_CompAOExponent: 1
- m_CompAOExponentDirect: 0
- m_ExtractAmbientOcclusion: 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: 500
- m_PVRBounces: 2
- m_PVREnvironmentSampleCount: 500
- m_PVREnvironmentReferencePointCount: 2048
- m_PVRFilteringMode: 2
- m_PVRDenoiserTypeDirect: 0
- m_PVRDenoiserTypeIndirect: 0
- m_PVRDenoiserTypeAO: 0
- m_PVRFilterTypeDirect: 0
- m_PVRFilterTypeIndirect: 0
- m_PVRFilterTypeAO: 0
- m_PVREnvironmentMIS: 0
- 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_ExportTrainingData: 0
- 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 &164639239
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 164639240}
- - component: {fileID: 164639242}
- - component: {fileID: 164639241}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &164639240
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 164639239}
- 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: 1634534318}
- 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 &164639241
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 164639239}
- 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: 0.38679248, g: 0.38679248, b: 0.38679248, 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: 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 &164639242
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 164639239}
- m_CullTransparentMesh: 0
---- !u!1 &190778106
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 190778107}
- - component: {fileID: 190778110}
- - component: {fileID: 190778109}
- - component: {fileID: 190778108}
- m_Layer: 5
- m_Name: SendReportButton
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &190778107
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 190778106}
- 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: 525475477}
- m_Father: {fileID: 1309622324}
- m_RootOrder: 1
- 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.5, y: 0.5}
---- !u!114 &190778108
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 190778106}
- 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 190778109}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 1634534319}
- m_MethodName: SendReport
- 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 &190778109
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 190778106}
- 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: 0.5943396, g: 0.5747152, b: 0.5747152, 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: 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 &190778110
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 190778106}
- m_CullTransparentMesh: 0
---- !u!1 &237511814
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 237511817}
- - component: {fileID: 237511816}
- - component: {fileID: 237511815}
- 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 &237511815
-AudioListener:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 237511814}
- m_Enabled: 1
---- !u!20 &237511816
-Camera:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 237511814}
- 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_GateFitMode: 2
- m_FOVAxisMode: 0
- m_SensorSize: {x: 36, y: 24}
- m_LensShift: {x: 0, y: 0}
- 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 &237511817
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 237511814}
- 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: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &247055287
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 247055288}
- - component: {fileID: 247055290}
- - component: {fileID: 247055289}
- m_Layer: 5
- m_Name: Line
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &247055288
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 247055287}
- 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: 1634534318}
- m_RootOrder: 5
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.082}
- m_AnchorMax: {x: 1, y: 0.086}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &247055289
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 247055287}
- 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: 0, g: 0, b: 0, 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: 0}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
---- !u!222 &247055290
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 247055287}
- m_CullTransparentMesh: 0
---- !u!1 &330057072
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 330057073}
- - component: {fileID: 330057076}
- - component: {fileID: 330057075}
- - component: {fileID: 330057074}
- m_Layer: 5
- m_Name: InputField
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &330057073
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 330057072}
- 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: 1337382646}
- - {fileID: 1329709669}
- m_Father: {fileID: 1634534318}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.17, y: 0.22}
- m_AnchorMax: {x: 0.83, y: 0.28}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &330057074
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 330057072}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 575553740, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 330057075}
- m_TextComponent: {fileID: 1329709670}
- m_Placeholder: {fileID: 1337382647}
- m_ContentType: 0
- m_InputType: 0
- m_AsteriskChar: 42
- m_KeyboardType: 0
- m_LineType: 0
- m_HideMobileInput: 0
- m_CharacterValidation: 0
- m_CharacterLimit: 0
- m_OnEndEdit:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
- m_CustomCaretColor: 0
- m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412}
- m_Text:
- m_CaretBlinkRate: 0.85
- m_CaretWidth: 1
- m_ReadOnly: 0
---- !u!114 &330057075
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 330057072}
- 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: 10911, 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 &330057076
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 330057072}
- m_CullTransparentMesh: 0
---- !u!1 &525475476
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 525475477}
- - component: {fileID: 525475479}
- - component: {fileID: 525475478}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &525475477
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 525475476}
- 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: 190778107}
- 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 &525475478
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 525475476}
- 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, g: 0, b: 0, 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: 1
- m_MinSize: 0
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Send Report
---- !u!222 &525475479
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 525475476}
- m_CullTransparentMesh: 0
---- !u!1 &557907330
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 557907331}
- - component: {fileID: 557907332}
- - component: {fileID: 557907334}
- m_Layer: 5
- m_Name: Buttons
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &557907331
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 557907330}
- 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: 1487425764}
- - {fileID: 1383832575}
- m_Father: {fileID: 1634534318}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.12, y: 0.15}
- m_AnchorMax: {x: 0.88, y: 0.2}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &557907332
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 557907330}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 0
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 4
- m_Spacing: 30
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 1
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
---- !u!222 &557907334
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 557907330}
- m_CullTransparentMesh: 0
---- !u!1 &574419691
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 574419692}
- - component: {fileID: 574419694}
- - component: {fileID: 574419693}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &574419692
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 574419691}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 10}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1096149280}
- 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 &574419693
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 574419691}
- 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, g: 0, b: 0, 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: 1
- m_MinSize: 0
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Disconnect Test
---- !u!222 &574419694
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 574419691}
- m_CullTransparentMesh: 0
---- !u!1 &609138041
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 609138042}
- - component: {fileID: 609138044}
- - component: {fileID: 609138043}
- m_Layer: 5
- m_Name: Placeholder
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &609138042
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 609138041}
- 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: 1671399962}
- 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.5}
- m_SizeDelta: {x: -20, y: -13}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &609138043
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 609138041}
- 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: 0.5}
- 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: 30
- m_FontStyle: 2
- m_BestFit: 1
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Please enter report text...
---- !u!222 &609138044
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 609138041}
- m_CullTransparentMesh: 0
---- !u!1 &632675411
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 632675412}
- - component: {fileID: 632675414}
- - component: {fileID: 632675413}
- m_Layer: 5
- m_Name: Buttons
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &632675412
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 632675411}
- 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: 1096149280}
- - {fileID: 2120537442}
- - {fileID: 1868729446}
- m_Father: {fileID: 1634534318}
- m_RootOrder: 4
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.12, y: 0.1}
- m_AnchorMax: {x: 0.88, y: 0.135}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &632675413
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 632675411}
- m_CullTransparentMesh: 0
---- !u!114 &632675414
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 632675411}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 0
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 4
- m_Spacing: 30
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 1
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
---- !u!1 &771375552
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 771375553}
- - component: {fileID: 771375555}
- - component: {fileID: 771375554}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &771375553
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 771375552}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 10}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1487425764}
- 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 &771375554
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 771375552}
- 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, g: 0, b: 0, 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: 1
- m_MinSize: 0
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Enter the room
---- !u!222 &771375555
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 771375552}
- m_CullTransparentMesh: 0
---- !u!1 &817501237
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 817501238}
- - component: {fileID: 817501240}
- - component: {fileID: 817501239}
- m_Layer: 5
- m_Name: Handle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &817501238
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 817501237}
- 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: 963732563}
- m_RootOrder: 0
- 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: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &817501239
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 817501237}
- 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 &817501240
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 817501237}
- m_CullTransparentMesh: 0
---- !u!1 &927062024
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 927062025}
- - component: {fileID: 927062027}
- - component: {fileID: 927062028}
- - component: {fileID: 927062026}
- m_Layer: 5
- m_Name: ScrollPanel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &927062025
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 927062024}
- 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: 1978894556}
- - {fileID: 1799772182}
- m_Father: {fileID: 1634534318}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.1, y: 0.3}
- m_AnchorMax: {x: 0.9, y: 0.95}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &927062026
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 927062024}
- 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: 0}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
---- !u!222 &927062027
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 927062024}
- m_CullTransparentMesh: 0
---- !u!114 &927062028
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 927062024}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Content: {fileID: 1522127878}
- m_Horizontal: 0
- m_Vertical: 1
- m_MovementType: 1
- m_Elasticity: 0.1
- m_Inertia: 1
- m_DecelerationRate: 0.135
- m_ScrollSensitivity: 1
- m_Viewport: {fileID: 1978894556}
- m_HorizontalScrollbar: {fileID: 0}
- m_VerticalScrollbar: {fileID: 1799772183}
- m_HorizontalScrollbarVisibility: 0
- m_VerticalScrollbarVisibility: 1
- m_HorizontalScrollbarSpacing: 0
- m_VerticalScrollbarSpacing: 0
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
---- !u!1 &963732562
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 963732563}
- m_Layer: 5
- m_Name: Sliding Area
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &963732563
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 963732562}
- 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: 817501238}
- m_Father: {fileID: 1799772182}
- 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: -20, y: -20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &1040922706
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1040922707}
- - component: {fileID: 1040922709}
- - component: {fileID: 1040922708}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1040922707
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1040922706}
- 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: 1868729446}
- 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 &1040922708
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1040922706}
- 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, g: 0, b: 0, 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: 1
- m_MinSize: 0
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Generate Exception(hub)
---- !u!222 &1040922709
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1040922706}
- m_CullTransparentMesh: 0
---- !u!1 &1096149279
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1096149280}
- - component: {fileID: 1096149283}
- - component: {fileID: 1096149282}
- - component: {fileID: 1096149281}
- m_Layer: 5
- m_Name: DisconnectButton
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1096149280
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1096149279}
- 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: 574419692}
- m_Father: {fileID: 632675412}
- m_RootOrder: 0
- 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.5, y: 0.5}
---- !u!114 &1096149281
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1096149279}
- 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1096149282}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 1634534319}
- m_MethodName: DisconnectServer
- 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 &1096149282
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1096149279}
- 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: 0.69753474, g: 0.70003784, b: 0.7075472, 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: 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 &1096149283
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1096149279}
- m_CullTransparentMesh: 0
---- !u!1 &1309622323
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1309622324}
- - component: {fileID: 1309622326}
- - component: {fileID: 1309622325}
- m_Layer: 5
- m_Name: Report
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1309622324
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1309622323}
- 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: 1671399962}
- - {fileID: 190778107}
- m_Father: {fileID: 1634534318}
- m_RootOrder: 6
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.08, y: 0.02}
- m_AnchorMax: {x: 0.92, y: 0.07}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1309622325
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1309622323}
- m_CullTransparentMesh: 0
---- !u!114 &1309622326
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1309622323}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 0
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 4
- m_Spacing: 30
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 1
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
---- !u!1 &1329709668
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1329709669}
- - component: {fileID: 1329709671}
- - component: {fileID: 1329709670}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1329709669
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1329709668}
- 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: 330057073}
- m_RootOrder: 1
- 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.5}
- m_SizeDelta: {x: -20, y: -13}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1329709670
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1329709668}
- 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: 30
- m_FontStyle: 0
- m_BestFit: 1
- m_MinSize: 3
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text:
---- !u!222 &1329709671
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1329709668}
- m_CullTransparentMesh: 0
---- !u!1 &1337382645
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1337382646}
- - component: {fileID: 1337382648}
- - component: {fileID: 1337382647}
- m_Layer: 5
- m_Name: Placeholder
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1337382646
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337382645}
- 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: 330057073}
- 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.5}
- m_SizeDelta: {x: -20, y: -13}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1337382647
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337382645}
- 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: 0.5}
- 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: 30
- m_FontStyle: 2
- m_BestFit: 1
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Enter text...
---- !u!222 &1337382648
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337382645}
- m_CullTransparentMesh: 0
---- !u!1 &1383832574
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1383832575}
- - component: {fileID: 1383832578}
- - component: {fileID: 1383832577}
- - component: {fileID: 1383832576}
- m_Layer: 5
- m_Name: AddCommentButton
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1383832575
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1383832574}
- 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: 1420340486}
- m_Father: {fileID: 557907331}
- m_RootOrder: 1
- 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.5, y: 0.5}
---- !u!114 &1383832576
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1383832574}
- 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1383832577}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 1634534319}
- m_MethodName: SendMessage
- 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 &1383832577
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1383832574}
- 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: 0.33521715, g: 0.764151, b: 0.5044038, 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: 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 &1383832578
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1383832574}
- m_CullTransparentMesh: 0
---- !u!1 &1409526054
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1409526057}
- - component: {fileID: 1409526056}
- - component: {fileID: 1409526055}
- m_Layer: 0
- m_Name: EventSystem
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &1409526055
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1409526054}
- 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 &1409526056
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1409526054}
- 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 &1409526057
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1409526054}
- 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: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1420340485
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1420340486}
- - component: {fileID: 1420340488}
- - component: {fileID: 1420340487}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1420340486
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1420340485}
- 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: 1383832575}
- 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 &1420340487
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1420340485}
- 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, g: 0, b: 0, 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: 1
- m_MinSize: 0
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Enter a comment
---- !u!222 &1420340488
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1420340485}
- m_CullTransparentMesh: 0
---- !u!1 &1434588224
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1434588225}
- - component: {fileID: 1434588227}
- - component: {fileID: 1434588226}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1434588225
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1434588224}
- 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: 2120537442}
- 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 &1434588226
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1434588224}
- 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, g: 0, b: 0, 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: 1
- m_MinSize: 0
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Generate Exception(unary)
---- !u!222 &1434588227
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1434588224}
- m_CullTransparentMesh: 0
---- !u!1 &1487425763
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1487425764}
- - component: {fileID: 1487425767}
- - component: {fileID: 1487425766}
- - component: {fileID: 1487425765}
- m_Layer: 5
- m_Name: JoinAndLeaveRoomButton
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1487425764
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1487425763}
- 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: 771375553}
- m_Father: {fileID: 557907331}
- m_RootOrder: 0
- 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.5, y: 0.5}
---- !u!114 &1487425765
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1487425763}
- 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1487425766}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 1634534319}
- m_MethodName: JoinOrLeave
- 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 &1487425766
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1487425763}
- 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: 0.3137255, g: 0.5686275, b: 0.627451, 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: 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 &1487425767
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1487425763}
- m_CullTransparentMesh: 0
---- !u!1 &1522127877
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1522127878}
- - component: {fileID: 1522127881}
- - component: {fileID: 1522127880}
- - component: {fileID: 1522127879}
- m_Layer: 5
- m_Name: ChatText
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1522127878
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1522127877}
- 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: 1978894556}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.02, y: 0.02}
- m_AnchorMax: {x: 0.98, y: 0.98}
- m_AnchoredPosition: {x: 0, y: 5.530014}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!114 &1522127879
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1522127877}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!114 &1522127880
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1522127877}
- 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: 1
- m_MinSize: 0
- m_MaxSize: 40
- m_Alignment: 0
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: Sample Text
---- !u!222 &1522127881
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1522127877}
- m_CullTransparentMesh: 0
---- !u!1 &1634534314
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1634534318}
- - component: {fileID: 1634534317}
- - component: {fileID: 1634534316}
- - component: {fileID: 1634534315}
- - component: {fileID: 1634534319}
- m_Layer: 5
- m_Name: Canvas
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &1634534315
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1634534314}
- 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 &1634534316
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1634534314}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_UiScaleMode: 1
- m_ReferencePixelsPerUnit: 100
- m_ScaleFactor: 1
- m_ReferenceResolution: {x: 900, y: 1600}
- m_ScreenMatchMode: 0
- m_MatchWidthOrHeight: 0
- m_PhysicalUnit: 3
- m_FallbackScreenDPI: 96
- m_DefaultSpriteDPI: 96
- m_DynamicPixelsPerUnit: 1
---- !u!223 &1634534317
-Canvas:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1634534314}
- 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 &1634534318
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1634534314}
- 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: 164639240}
- - {fileID: 927062025}
- - {fileID: 330057073}
- - {fileID: 557907331}
- - {fileID: 632675412}
- - {fileID: 247055288}
- - {fileID: 1309622324}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- 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!114 &1634534319
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1634534314}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 7ea9e77872213814ea60ab05d1064578, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- ChatText: {fileID: 1522127880}
- JoinOrLeaveButton: {fileID: 1487425765}
- JoinOrLeaveButtonText: {fileID: 771375554}
- SendMessageButton: {fileID: 1383832576}
- Input: {fileID: 330057074}
- ReportInput: {fileID: 1671399963}
- SendReportButton: {fileID: 190778108}
- DisconnectButon: {fileID: 1096149281}
- ExceptionButton: {fileID: 1868729447}
- UnaryExceptionButton: {fileID: 2120537443}
---- !u!1 &1671399961
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1671399962}
- - component: {fileID: 1671399965}
- - component: {fileID: 1671399964}
- - component: {fileID: 1671399963}
- m_Layer: 5
- m_Name: ReportInputField
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1671399962
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1671399961}
- 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: 609138042}
- - {fileID: 1901126666}
- m_Father: {fileID: 1309622324}
- m_RootOrder: 0
- 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.5, y: 0.5}
---- !u!114 &1671399963
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1671399961}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 575553740, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1671399964}
- m_TextComponent: {fileID: 1901126667}
- m_Placeholder: {fileID: 609138043}
- m_ContentType: 0
- m_InputType: 0
- m_AsteriskChar: 42
- m_KeyboardType: 0
- m_LineType: 0
- m_HideMobileInput: 0
- m_CharacterValidation: 0
- m_CharacterLimit: 0
- m_OnEndEdit:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
- m_CustomCaretColor: 0
- m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412}
- m_Text:
- m_CaretBlinkRate: 0.85
- m_CaretWidth: 1
- m_ReadOnly: 0
---- !u!114 &1671399964
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1671399961}
- 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: 10911, 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 &1671399965
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1671399961}
- m_CullTransparentMesh: 0
---- !u!1 &1799772181
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1799772182}
- - component: {fileID: 1799772185}
- - component: {fileID: 1799772184}
- - component: {fileID: 1799772183}
- m_Layer: 5
- m_Name: Scrollbar
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1799772182
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1799772181}
- 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: 963732563}
- m_Father: {fileID: 927062025}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0.02}
- m_AnchorMax: {x: 1, y: 0.98}
- m_AnchoredPosition: {x: -20, y: 0}
- m_SizeDelta: {x: 20, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1799772183
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1799772181}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -2061169968, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 817501239}
- m_HandleRect: {fileID: 817501238}
- m_Direction: 3
- m_Value: 1
- m_Size: 1
- m_NumberOfSteps: 0
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
---- !u!114 &1799772184
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1799772181}
- 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: 10907, 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 &1799772185
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1799772181}
- m_CullTransparentMesh: 0
---- !u!1 &1868729445
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1868729446}
- - component: {fileID: 1868729449}
- - component: {fileID: 1868729448}
- - component: {fileID: 1868729447}
- m_Layer: 5
- m_Name: ExceptiontButton
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1868729446
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1868729445}
- 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: 1040922707}
- m_Father: {fileID: 632675412}
- 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.5, y: 0.5}
---- !u!114 &1868729447
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1868729445}
- 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1868729448}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 1634534319}
- m_MethodName: GenerateException
- 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 &1868729448
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1868729445}
- 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: 0.7647059, g: 0.33333337, b: 0.3651321, 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: 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 &1868729449
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1868729445}
- m_CullTransparentMesh: 0
---- !u!1 &1901126665
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1901126666}
- - component: {fileID: 1901126668}
- - component: {fileID: 1901126667}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1901126666
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1901126665}
- 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: 1671399962}
- m_RootOrder: 1
- 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.5}
- m_SizeDelta: {x: -20, y: -13}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1901126667
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1901126665}
- 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: 30
- m_FontStyle: 0
- m_BestFit: 1
- m_MinSize: 3
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text:
---- !u!222 &1901126668
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1901126665}
- m_CullTransparentMesh: 0
---- !u!1 &1978894555
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1978894556}
- - component: {fileID: 1978894558}
- - component: {fileID: 1978894559}
- m_Layer: 5
- m_Name: Viewport
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1978894556
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1978894555}
- 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: 1522127878}
- m_Father: {fileID: 927062025}
- 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!222 &1978894558
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1978894555}
- m_CullTransparentMesh: 0
---- !u!114 &1978894559
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1978894555}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -146154839, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!1 &2120537441
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2120537442}
- - component: {fileID: 2120537445}
- - component: {fileID: 2120537444}
- - component: {fileID: 2120537443}
- m_Layer: 5
- m_Name: UnaryExceptiontButton
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2120537442
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2120537441}
- 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: 1434588225}
- m_Father: {fileID: 632675412}
- m_RootOrder: 1
- 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.5, y: 0.5}
---- !u!114 &2120537443
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2120537441}
- 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2120537444}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 1634534319}
- m_MethodName: UnaryGenerateException
- 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 &2120537444
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2120537441}
- 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: 0.7647059, g: 0.33333337, b: 0.3651321, 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: 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 &2120537445
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2120537441}
- m_CullTransparentMesh: 0
diff --git a/Assets/Scripts/ChatComponent.cs b/Assets/Scripts/ChatComponent.cs
deleted file mode 100644
index cce2fa9ed..000000000
--- a/Assets/Scripts/ChatComponent.cs
+++ /dev/null
@@ -1,223 +0,0 @@
-using ChatApp.Shared.Hubs;
-using ChatApp.Shared.MessagePackObjects;
-using ChatApp.Shared.Services;
-using Grpc.Core;
-using MagicOnion.Client;
-using System.IO;
-using System.Threading.Tasks;
-using UnityEngine;
-using UnityEngine.UI;
-
-namespace Assets.Scripts
-{
- public class ChatComponent : MonoBehaviour, IChatHubReceiver
- {
- private Channel channel;
- private IChatHub streamingClient;
- private IChatService client;
-
- private bool isJoin;
- private bool isSelfDisConnected;
-
- public Text ChatText;
-
- public Button JoinOrLeaveButton;
-
- public Text JoinOrLeaveButtonText;
-
- public Button SendMessageButton;
-
- public InputField Input;
-
- public InputField ReportInput;
-
- public Button SendReportButton;
-
- public Button DisconnectButon;
- public Button ExceptionButton;
- public Button UnaryExceptionButton;
-
-
- void Start()
- {
- this.InitializeClient();
- this.InitializeUi();
- }
-
-
- async void OnDestroy()
- {
- // Clean up Hub and channel
- await this.streamingClient.DisposeAsync();
- await this.channel.ShutdownAsync();
- }
-
-
- private void InitializeClient()
- {
- // Initialize the Hub
- this.channel = new Channel("localhost", 12345, ChannelCredentials.Insecure);
- // for SSL/TLS connection
- //var serverCred = new SslCredentials(File.ReadAllText(Path.Combine(Application.streamingAssetsPath, "server.crt")));
- //this.channel = new Channel("test.example.com", 12345, serverCred);
- this.streamingClient = StreamingHubClient.Connect(this.channel, this);
- this.RegisterDisconnectEvent(streamingClient);
- this.client = MagicOnionClient.Create(this.channel);
- }
-
-
- private void InitializeUi()
- {
- this.isJoin = false;
-
- this.SendMessageButton.interactable = false;
- this.ChatText.text = string.Empty;
- this.Input.text = string.Empty;
- this.Input.placeholder.GetComponent().text = "Please enter your name.";
- this.JoinOrLeaveButtonText.text = "Enter the room";
- this.ExceptionButton.interactable = false;
- }
-
-
- private async void RegisterDisconnectEvent(IChatHub streamingClient)
- {
- try
- {
- // you can wait disconnected event
- await streamingClient.WaitForDisconnect();
- }
- finally
- {
- // try-to-reconnect? logging event? close? etc...
- Debug.Log("disconnected server.");
-
- if (this.isSelfDisConnected)
- {
- // there is no particular meaning
- await Task.Delay(2000);
-
- // reconnect
- this.ReconnectServer();
- }
- }
- }
-
-
- public async void DisconnectServer()
- {
- this.isSelfDisConnected = true;
-
- this.JoinOrLeaveButton.interactable = false;
- this.SendMessageButton.interactable = false;
- this.SendReportButton.interactable = false;
- this.DisconnectButon.interactable = false;
- this.ExceptionButton.interactable = false;
- this.UnaryExceptionButton.interactable = false;
-
- if (this.isJoin)
- this.JoinOrLeave();
-
- await this.streamingClient.DisposeAsync();
- }
-
-
- private void ReconnectServer()
- {
- this.streamingClient = StreamingHubClient.Connect(this.channel, this);
- this.RegisterDisconnectEvent(streamingClient);
- Debug.Log("Reconnected server.");
-
- this.JoinOrLeaveButton.interactable = true;
- this.SendMessageButton.interactable = false;
- this.SendReportButton.interactable = true;
- this.DisconnectButon.interactable = true;
- this.ExceptionButton.interactable = true;
- this.UnaryExceptionButton.interactable = true;
-
- this.isSelfDisConnected = false;
- }
-
-
- #region Client -> Server (Streaming)
- public async void JoinOrLeave()
- {
- if (this.isJoin)
- {
- await this.streamingClient.LeaveAsync();
-
- this.InitializeUi();
- }
- else
- {
- var request = new JoinRequest { RoomName = "SampleRoom", UserName = this.Input.text };
- await this.streamingClient.JoinAsync(request);
-
- this.isJoin = true;
- this.SendMessageButton.interactable = true;
- this.JoinOrLeaveButtonText.text = "Leave the room";
- this.Input.text = string.Empty;
- this.Input.placeholder.GetComponent().text = "Please enter a comment.";
- this.ExceptionButton.interactable = true;
- }
- }
-
-
- public async void SendMessage()
- {
- if (!this.isJoin)
- return;
-
- await this.streamingClient.SendMessageAsync(this.Input.text);
-
- this.Input.text = string.Empty;
- }
-
- public async void GenerateException()
- {
- // hub
- if (!this.isJoin) return;
- await this.streamingClient.GenerateException("client exception(streaminghub)!");
- }
-
- public void SampleMethod()
- {
- throw new System.NotImplementedException();
- }
- #endregion
-
-
- #region Server -> Client (Streaming)
- public void OnJoin(string name)
- {
- this.ChatText.text += $"\n{name} entered the room.";
- }
-
-
- public void OnLeave(string name)
- {
- this.ChatText.text += $"\n{name} left the room.";
- }
-
- public void OnSendMessage(MessageResponse message)
- {
- this.ChatText.text += $"\n{message.UserName}:{message.Message}";
- }
- #endregion
-
-
- #region Client -> Server (Unary)
- public async void SendReport()
- {
- await this.client.SendReportAsync(this.ReportInput.text);
-
- this.ReportInput.text = string.Empty;
- }
-
- public async void UnaryGenerateException()
- {
- // unary
- await this.client.GenerateException("client exception(unary)!");
- }
- #endregion
- }
-}
diff --git a/Assets/Scripts/CultClient.cs b/Assets/Scripts/CultClient.cs
new file mode 100644
index 000000000..10e6b9425
--- /dev/null
+++ b/Assets/Scripts/CultClient.cs
@@ -0,0 +1,69 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using LiteNetLib;
+using MessagePack;
+using UniRx;
+using UnityEngine;
+
+public static class CultClient {
+ public static Action Logger = s =>
+ MainThreadDispatcher.Post(_=>Debug.Log(s),null);
+
+ public static NetManager Client;
+ private static NetPeer _peer;
+ private static Dictionary _messageCallbacks = new Dictionary();
+
+ public static void Send(T m) where T : Message
+ {
+ Logger($"Sending message {MessagePackSerializer.SerializeToJson(m as Message)}");
+ _peer.Send(m as Message);
+ }
+
+ public static void ClearMessageListeners()
+ {
+ _messageCallbacks.Clear();
+ }
+
+ public static void AddMessageListener(Action callback) where T : Message
+ {
+ if (!_messageCallbacks.ContainsKey(typeof(T)))
+ _messageCallbacks[typeof(T)] = new ActionCollection();
+ ((ActionCollection)_messageCallbacks[typeof(T)]).Add(callback);
+ }
+
+ public static void Connect(string host = "localhost", int port = 3075)
+ {
+ EventBasedNetListener listener = new EventBasedNetListener();
+ Client = new NetManager(listener)
+ {
+// UnsyncedEvents = true,
+// MergeEnabled = true,
+// NatPunchEnabled = true
+ };
+ Client.Start(3074);
+ _peer = Client.Connect(host, port, "aetheria-cc65a44d");
+ Observable.EveryUpdate().Subscribe(_ => Client.PollEvents());
+ listener.NetworkErrorEvent += (point, code) => Logger($"{point.Address}: Error {code}");
+ listener.NetworkReceiveEvent += (peer, reader, method) =>
+ {
+ Logger($"Received message: {MessagePackSerializer.ConvertToJson(new ReadOnlyMemory(reader.RawData))}");
+ var message = MessagePackSerializer.Deserialize(reader.RawData);
+ var type = message.GetType();
+ if (_messageCallbacks.ContainsKey(type))
+ typeof(ActionCollection<>).MakeGenericType(new[] {type}).GetMethod("Invoke").Invoke(_messageCallbacks[type], new object[] {message});
+ };
+ listener.PeerConnectedEvent += peer =>
+ {
+ Logger($"Peer {peer.EndPoint.Address}:{peer.EndPoint.Port} connected.");
+ _peer = peer;
+// onConnect();
+ };
+ listener.PeerDisconnectedEvent += (peer, info) =>
+ {
+ Logger($"Peer {peer.EndPoint.Address}:{peer.EndPoint.Port} disconnected: {info.Reason}.");
+ _peer = null;
+ };
+// listener.NetworkLatencyUpdateEvent += (peer, latency) => Logger($"Ping received: {latency} ms");
+ }
+}
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/Client/IResponseContext.cs.meta b/Assets/Scripts/CultClient.cs.meta
similarity index 83%
rename from Assets/Scripts/NIH/MagicOnion.Abstractions/Client/IResponseContext.cs.meta
rename to Assets/Scripts/CultClient.cs.meta
index 2d1c1af57..457feec9e 100644
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/Client/IResponseContext.cs.meta
+++ b/Assets/Scripts/CultClient.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: d1954ea03abc7c34fba72fdd2cd9a8bf
+guid: 7e7103131b037e44095bb2e8a7c0b28a
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Assets/Scripts/Editor/DatabaseView.cs b/Assets/Scripts/Editor/DatabaseView.cs
index 159645ef0..5b9d2d5d2 100644
--- a/Assets/Scripts/Editor/DatabaseView.cs
+++ b/Assets/Scripts/Editor/DatabaseView.cs
@@ -5,6 +5,7 @@ using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
+using Newtonsoft.Json;
using RethinkDb.Driver;
using RethinkDb.Driver.Net;
using UniRx;
@@ -79,7 +80,18 @@ public class DatabaseListView : EditorWindow
void OnEnable()
{
// Add Unity.Mathematics serialization support to RethinkDB Driver
- Converter.Serializer.Converters.Add(new MathJsonConverter());
+ //Converter.Serializer.Converters.Add(new MathJsonConverter());
+ JsonConvert.DefaultSettings = () => new JsonSerializerSettings
+ {
+ Converters = new List
+ {
+ new MathJsonConverter(),
+ Converter.DateTimeConverter,
+ Converter.BinaryConverter,
+ Converter.GroupingConverter,
+ Converter.PocoExprConverter
+ }
+ };
// Create database cache
_databaseCache = new DatabaseCache();
@@ -144,16 +156,22 @@ public class DatabaseListView : EditorWindow
Debug.Log("Connected to RethinkDB");
// When entries are changed locally, push the changes to RethinkDB
- _databaseCache.OnDataUpdateLocal += entry =>
+ _databaseCache.OnDataUpdateLocal += async entry =>
{
- Debug.Log($"Uploading entry to RethinkDB: {entry.ID}");
- R.Db("Aetheria").Table("Items").Replace(entry).RunAsync(_connection);
+ var result = await R.Db("Aetheria").Table("Items").Update(entry).RunAsync(_connection);
+ Debug.Log($"Uploaded entry to RethinkDB: {entry.ID} result: {result}");
+ };
+
+ _databaseCache.OnDataInsertLocal += async entry =>
+ {
+ var result = await R.Db("Aetheria").Table("Items").Insert(entry).RunAsync(_connection);
+ Debug.Log($"Inserted entry to RethinkDB: {entry.ID} result: {result}");
};
- _databaseCache.OnDataDeleteLocal += entry =>
+ _databaseCache.OnDataDeleteLocal += async entry =>
{
- Debug.Log($"Deleting entry from RethinkDB: {entry.ID}");
- R.Db("Aetheria").Table("Items").Get(entry).Delete().RunAsync(_connection);
+ var result = await R.Db("Aetheria").Table("Items").Get(entry.ID).Delete().RunAsync(_connection);
+ Debug.Log($"Deleted entry from RethinkDB: {entry.ID} result: {result}");
};
// Get all item data from RethinkDB
@@ -176,9 +194,13 @@ public class DatabaseListView : EditorWindow
while (await result.MoveNextAsync())
{
var change = result.Current;
- var entry = change.NewValue;
- Debug.Log($"Received change to entry from RethinkDB: {entry.ID}");
- _databaseCache.Add(entry, true);
+ if(change.OldValue == null)
+ Debug.Log($"Received change from RethinkDB (Entry Created): {change.NewValue.ID}");
+ else if(change.NewValue == null)
+ Debug.Log($"Received change from RethinkDB (Entry Deleted): {change.OldValue.ID}");
+ else
+ Debug.Log($"Received change from RethinkDB: {change.NewValue.ID}");
+ _databaseCache.Add(change.NewValue, true);
}
}).WrapErrors();
}
diff --git a/Assets/Scripts/Generated/MagicOnion.Generated.cs b/Assets/Scripts/Generated/MagicOnion.Generated.cs
deleted file mode 100644
index 47b505860..000000000
--- a/Assets/Scripts/Generated/MagicOnion.Generated.cs
+++ /dev/null
@@ -1,397 +0,0 @@
-//
-#pragma warning disable 618
-#pragma warning disable 612
-#pragma warning disable 414
-#pragma warning disable 219
-#pragma warning disable 168
-
-namespace MagicOnion
-{
- using global::System;
- using global::System.Collections.Generic;
- using global::System.Linq;
- using global::MagicOnion;
- using global::MagicOnion.Client;
-
- public static partial class MagicOnionInitializer
- {
- static bool isRegistered = false;
-
- [UnityEngine.RuntimeInitializeOnLoadMethod(UnityEngine.RuntimeInitializeLoadType.BeforeSceneLoad)]
- public static void Register()
- {
- if(isRegistered) return;
- isRegistered = true;
-
- MagicOnionClientRegistry.Register((x, y, z) => new ChatApp.Shared.Services.ChatServiceClient(x, y, z));
-
- StreamingHubClientRegistry.Register((a, _, b, c, d, e) => new ChatApp.Shared.Hubs.ChatHubClient(a, b, c, d, e));
- }
- }
-}
-
-#pragma warning restore 168
-#pragma warning restore 219
-#pragma warning restore 414
-#pragma warning restore 612
-#pragma warning restore 618
-#pragma warning disable 618
-#pragma warning disable 612
-#pragma warning disable 414
-#pragma warning disable 219
-#pragma warning disable 168
-
-namespace MagicOnion.Resolvers
-{
- using System;
- using MessagePack;
-
- public class MagicOnionResolver : global::MessagePack.IFormatterResolver
- {
- public static readonly global::MessagePack.IFormatterResolver Instance = new MagicOnionResolver();
-
- MagicOnionResolver()
- {
-
- }
-
- public global::MessagePack.Formatters.IMessagePackFormatter GetFormatter()
- {
- return FormatterCache.formatter;
- }
-
- static class FormatterCache
- {
- public static readonly global::MessagePack.Formatters.IMessagePackFormatter formatter;
-
- static FormatterCache()
- {
- var f = MagicOnionResolverGetFormatterHelper.GetFormatter(typeof(T));
- if (f != null)
- {
- formatter = (global::MessagePack.Formatters.IMessagePackFormatter)f;
- }
- }
- }
- }
-
- internal static class MagicOnionResolverGetFormatterHelper
- {
- static readonly global::System.Collections.Generic.Dictionary lookup;
-
- static MagicOnionResolverGetFormatterHelper()
- {
- lookup = new global::System.Collections.Generic.Dictionary(3)
- {
- {typeof(global::MagicOnion.DynamicArgumentTuple, global::System.Collections.Generic.Dictionary>), 0 },
- {typeof(global::System.Collections.Generic.Dictionary), 1 },
- {typeof(global::System.Collections.Generic.List), 2 },
- };
- }
-
- internal static object GetFormatter(Type t)
- {
- int key;
- if (!lookup.TryGetValue(t, out key))
- {
- return null;
- }
-
- switch (key)
- {
- case 0: return new global::MagicOnion.DynamicArgumentTupleFormatter, global::System.Collections.Generic.Dictionary>(default(global::System.Collections.Generic.List), default(global::System.Collections.Generic.Dictionary));
- case 1: return new global::MessagePack.Formatters.DictionaryFormatter();
- case 2: return new global::MessagePack.Formatters.ListFormatter();
- default: return null;
- }
- }
- }
-}
-
-#pragma warning restore 168
-#pragma warning restore 219
-#pragma warning restore 414
-#pragma warning restore 612
-#pragma warning restore 618
-#pragma warning disable 618
-#pragma warning disable 612
-#pragma warning disable 414
-#pragma warning disable 219
-#pragma warning disable 168
-
-namespace ChatApp.Shared.Services {
- using System;
- using MagicOnion;
- using MagicOnion.Client;
- using Grpc.Core;
- using MessagePack;
-
- [Ignore]
- public class ChatServiceClient : MagicOnionClientBase, global::ChatApp.Shared.Services.IChatService
- {
- static readonly Method GenerateExceptionMethod;
- static readonly Func GenerateExceptionDelegate;
- static readonly Method SendReportAsyncMethod;
- static readonly Func SendReportAsyncDelegate;
-
- static ChatServiceClient()
- {
- GenerateExceptionMethod = new Method(MethodType.Unary, "IChatService", "GenerateException", MagicOnionMarshallers.ThroughMarshaller, MagicOnionMarshallers.ThroughMarshaller);
- GenerateExceptionDelegate = _GenerateException;
- SendReportAsyncMethod = new Method(MethodType.Unary, "IChatService", "SendReportAsync", MagicOnionMarshallers.ThroughMarshaller, MagicOnionMarshallers.ThroughMarshaller);
- SendReportAsyncDelegate = _SendReportAsync;
- }
-
- ChatServiceClient()
- {
- }
-
- public ChatServiceClient(CallInvoker callInvoker, MessagePackSerializerOptions serializerOptions, IClientFilter[] filters)
- : base(callInvoker, serializerOptions, filters)
- {
- }
-
- protected override MagicOnionClientBase Clone()
- {
- var clone = new ChatServiceClient();
- clone.host = this.host;
- clone.option = this.option;
- clone.callInvoker = this.callInvoker;
- clone.serializerOptions = this.serializerOptions;
- clone.filters = filters;
- return clone;
- }
-
- public new IChatService WithHeaders(Metadata headers)
- {
- return base.WithHeaders(headers);
- }
-
- public new IChatService WithCancellationToken(System.Threading.CancellationToken cancellationToken)
- {
- return base.WithCancellationToken(cancellationToken);
- }
-
- public new IChatService WithDeadline(System.DateTime deadline)
- {
- return base.WithDeadline(deadline);
- }
-
- public new IChatService WithHost(string host)
- {
- return base.WithHost(host);
- }
-
- public new IChatService WithOptions(CallOptions option)
- {
- return base.WithOptions(option);
- }
-
- static ResponseContext _GenerateException(RequestContext __context)
- {
- return CreateResponseContext(__context, GenerateExceptionMethod);
- }
-
- public global::MagicOnion.UnaryResult GenerateException(string message)
- {
- return InvokeAsync("IChatService/GenerateException", message, GenerateExceptionDelegate);
- }
- static ResponseContext _SendReportAsync(RequestContext __context)
- {
- return CreateResponseContext(__context, SendReportAsyncMethod);
- }
-
- public global::MagicOnion.UnaryResult SendReportAsync(string message)
- {
- return InvokeAsync("IChatService/SendReportAsync", message, SendReportAsyncDelegate);
- }
- }
-}
-
-#pragma warning restore 168
-#pragma warning restore 219
-#pragma warning restore 414
-#pragma warning restore 612
-#pragma warning restore 618
-#pragma warning disable 618
-#pragma warning disable 612
-#pragma warning disable 414
-#pragma warning disable 219
-#pragma warning disable 168
-
-namespace ChatApp.Shared.Hubs {
- using Grpc.Core;
- using Grpc.Core.Logging;
- using MagicOnion;
- using MagicOnion.Client;
- using MessagePack;
- using System;
- using System.Threading.Tasks;
-
- [Ignore]
- public class ChatHubClient : StreamingHubClientBase, global::ChatApp.Shared.Hubs.IChatHub
- {
- static readonly Method method = new Method(MethodType.DuplexStreaming, "IChatHub", "Connect", MagicOnionMarshallers.ThroughMarshaller, MagicOnionMarshallers.ThroughMarshaller);
-
- protected override Method DuplexStreamingAsyncMethod { get { return method; } }
-
- readonly global::ChatApp.Shared.Hubs.IChatHub __fireAndForgetClient;
-
- public ChatHubClient(CallInvoker callInvoker, string host, CallOptions option, MessagePackSerializerOptions serializerOptions, ILogger logger)
- : base(callInvoker, host, option, serializerOptions, logger)
- {
- this.__fireAndForgetClient = new FireAndForgetClient(this);
- }
-
- public global::ChatApp.Shared.Hubs.IChatHub FireAndForget()
- {
- return __fireAndForgetClient;
- }
-
- protected override void OnBroadcastEvent(int methodId, ArraySegment data)
- {
- switch (methodId)
- {
- case -1297457280: // OnJoin
- {
- var result = MessagePackSerializer.Deserialize(data, serializerOptions);
- receiver.OnJoin(result); break;
- }
- case 532410095: // OnLeave
- {
- var result = MessagePackSerializer.Deserialize(data, serializerOptions);
- receiver.OnLeave(result); break;
- }
- case -552695459: // OnSendMessage
- {
- var result = MessagePackSerializer.Deserialize(data, serializerOptions);
- receiver.OnSendMessage(result); break;
- }
- default:
- break;
- }
- }
-
- protected override void OnResponseEvent(int methodId, object taskCompletionSource, ArraySegment data)
- {
- switch (methodId)
- {
- case -733403293: // JoinAsync
- {
- var result = MessagePackSerializer.Deserialize(data, serializerOptions);
- ((TaskCompletionSource)taskCompletionSource).TrySetResult(result);
- break;
- }
- case 1368362116: // LeaveAsync
- {
- var result = MessagePackSerializer.Deserialize(data, serializerOptions);
- ((TaskCompletionSource)taskCompletionSource).TrySetResult(result);
- break;
- }
- case -601690414: // SendMessageAsync
- {
- var result = MessagePackSerializer.Deserialize(data, serializerOptions);
- ((TaskCompletionSource)taskCompletionSource).TrySetResult(result);
- break;
- }
- case 517938971: // GenerateException
- {
- var result = MessagePackSerializer.Deserialize(data, serializerOptions);
- ((TaskCompletionSource)taskCompletionSource).TrySetResult(result);
- break;
- }
- case -852153394: // SampleMethod
- {
- var result = MessagePackSerializer.Deserialize(data, serializerOptions);
- ((TaskCompletionSource)taskCompletionSource).TrySetResult(result);
- break;
- }
- default:
- break;
- }
- }
-
- public global::System.Threading.Tasks.Task JoinAsync(global::ChatApp.Shared.MessagePackObjects.JoinRequest request)
- {
- return WriteMessageWithResponseAsync(-733403293, request);
- }
-
- public global::System.Threading.Tasks.Task LeaveAsync()
- {
- return WriteMessageWithResponseAsync(1368362116, Nil.Default);
- }
-
- public global::System.Threading.Tasks.Task SendMessageAsync(string message)
- {
- return WriteMessageWithResponseAsync(-601690414, message);
- }
-
- public global::System.Threading.Tasks.Task GenerateException(string message)
- {
- return WriteMessageWithResponseAsync(517938971, message);
- }
-
- public global::System.Threading.Tasks.Task SampleMethod(global::System.Collections.Generic.List sampleList, global::System.Collections.Generic.Dictionary sampleDictionary)
- {
- return WriteMessageWithResponseAsync, global::System.Collections.Generic.Dictionary>, Nil>(-852153394, new DynamicArgumentTuple, global::System.Collections.Generic.Dictionary>(sampleList, sampleDictionary));
- }
-
-
- class FireAndForgetClient : global::ChatApp.Shared.Hubs.IChatHub
- {
- readonly ChatHubClient __parent;
-
- public FireAndForgetClient(ChatHubClient parentClient)
- {
- this.__parent = parentClient;
- }
-
- public global::ChatApp.Shared.Hubs.IChatHub FireAndForget()
- {
- throw new NotSupportedException();
- }
-
- public Task DisposeAsync()
- {
- throw new NotSupportedException();
- }
-
- public Task WaitForDisconnect()
- {
- throw new NotSupportedException();
- }
-
- public global::System.Threading.Tasks.Task JoinAsync(global::ChatApp.Shared.MessagePackObjects.JoinRequest request)
- {
- return __parent.WriteMessageAsync(-733403293, request);
- }
-
- public global::System.Threading.Tasks.Task LeaveAsync()
- {
- return __parent.WriteMessageAsync(1368362116, Nil.Default);
- }
-
- public global::System.Threading.Tasks.Task SendMessageAsync(string message)
- {
- return __parent.WriteMessageAsync(-601690414, message);
- }
-
- public global::System.Threading.Tasks.Task GenerateException(string message)
- {
- return __parent.WriteMessageAsync(517938971, message);
- }
-
- public global::System.Threading.Tasks.Task SampleMethod(global::System.Collections.Generic.List sampleList, global::System.Collections.Generic.Dictionary sampleDictionary)
- {
- return __parent.WriteMessageAsync, global::System.Collections.Generic.Dictionary>>(-852153394, new DynamicArgumentTuple, global::System.Collections.Generic.Dictionary>(sampleList, sampleDictionary));
- }
-
- }
- }
-}
-
-#pragma warning restore 168
-#pragma warning restore 219
-#pragma warning restore 414
-#pragma warning restore 618
-#pragma warning restore 612
diff --git a/Assets/Scripts/Generated/MessagePack.Generated.cs b/Assets/Scripts/Generated/MessagePack.Generated.cs
deleted file mode 100644
index f9c6de309..000000000
--- a/Assets/Scripts/Generated/MessagePack.Generated.cs
+++ /dev/null
@@ -1,223 +0,0 @@
-//
-// THIS (.cs) FILE IS GENERATED BY MPC(MessagePack-CSharp). DO NOT CHANGE IT.
-//
-
-#pragma warning disable 618
-#pragma warning disable 612
-#pragma warning disable 414
-#pragma warning disable 168
-
-#pragma warning disable SA1200 // Using directives should be placed correctly
-#pragma warning disable SA1312 // Variable names should begin with lower-case letter
-#pragma warning disable SA1649 // File name should match first type name
-
-namespace MessagePack.Resolvers
-{
- using System;
- using System.Buffers;
- using MessagePack;
-
- public class GeneratedResolver : global::MessagePack.IFormatterResolver
- {
- public static readonly global::MessagePack.IFormatterResolver Instance = new GeneratedResolver();
-
- private GeneratedResolver()
- {
- }
-
- public global::MessagePack.Formatters.IMessagePackFormatter GetFormatter()
- {
- return FormatterCache.Formatter;
- }
-
- private static class FormatterCache
- {
- internal static readonly global::MessagePack.Formatters.IMessagePackFormatter Formatter;
-
- static FormatterCache()
- {
- var f = GeneratedResolverGetFormatterHelper.GetFormatter(typeof(T));
- if (f != null)
- {
- Formatter = (global::MessagePack.Formatters.IMessagePackFormatter)f;
- }
- }
- }
- }
-
- internal static class GeneratedResolverGetFormatterHelper
- {
- private static readonly global::System.Collections.Generic.Dictionary lookup;
-
- static GeneratedResolverGetFormatterHelper()
- {
- lookup = new global::System.Collections.Generic.Dictionary(2)
- {
- { typeof(global::ChatApp.Shared.MessagePackObjects.JoinRequest), 0 },
- { typeof(global::ChatApp.Shared.MessagePackObjects.MessageResponse), 1 },
- };
- }
-
- internal static object GetFormatter(Type t)
- {
- int key;
- if (!lookup.TryGetValue(t, out key))
- {
- return null;
- }
-
- switch (key)
- {
- case 0: return new MessagePack.Formatters.ChatApp.Shared.MessagePackObjects.JoinRequestFormatter();
- case 1: return new MessagePack.Formatters.ChatApp.Shared.MessagePackObjects.MessageResponseFormatter();
- default: return null;
- }
- }
- }
-}
-
-#pragma warning restore 168
-#pragma warning restore 414
-#pragma warning restore 618
-#pragma warning restore 612
-
-#pragma warning restore SA1312 // Variable names should begin with lower-case letter
-#pragma warning restore SA1200 // Using directives should be placed correctly
-#pragma warning restore SA1649 // File name should match first type name
-
-
-
-
-//
-// THIS (.cs) FILE IS GENERATED BY MPC(MessagePack-CSharp). DO NOT CHANGE IT.
-//
-
-#pragma warning disable 618
-#pragma warning disable 612
-#pragma warning disable 414
-#pragma warning disable 168
-
-#pragma warning disable SA1129 // Do not use default value type constructor
-#pragma warning disable SA1200 // Using directives should be placed correctly
-#pragma warning disable SA1309 // Field names should not begin with underscore
-#pragma warning disable SA1312 // Variable names should begin with lower-case letter
-#pragma warning disable SA1403 // File may only contain a single namespace
-#pragma warning disable SA1649 // File name should match first type name
-
-namespace MessagePack.Formatters.ChatApp.Shared.MessagePackObjects
-{
- using System;
- using System.Buffers;
- using MessagePack;
-
- public sealed class JoinRequestFormatter : global::MessagePack.Formatters.IMessagePackFormatter
- {
-
-
- public void Serialize(ref MessagePackWriter writer, global::ChatApp.Shared.MessagePackObjects.JoinRequest value, global::MessagePack.MessagePackSerializerOptions options)
- {
- IFormatterResolver formatterResolver = options.Resolver;
- writer.WriteArrayHeader(2);
- formatterResolver.GetFormatterWithVerify().Serialize(ref writer, value.RoomName, options);
- formatterResolver.GetFormatterWithVerify().Serialize(ref writer, value.UserName, options);
- }
-
- public global::ChatApp.Shared.MessagePackObjects.JoinRequest Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
- {
- if (reader.TryReadNil())
- {
- throw new InvalidOperationException("typecode is null, struct not supported");
- }
-
- IFormatterResolver formatterResolver = options.Resolver;
- var length = reader.ReadArrayHeader();
- var __RoomName__ = default(string);
- var __UserName__ = default(string);
-
- for (int i = 0; i < length; i++)
- {
- var key = i;
-
- switch (key)
- {
- case 0:
- __RoomName__ = formatterResolver.GetFormatterWithVerify().Deserialize(ref reader, options);
- break;
- case 1:
- __UserName__ = formatterResolver.GetFormatterWithVerify().Deserialize(ref reader, options);
- break;
- default:
- reader.Skip();
- break;
- }
- }
-
- var ____result = new global::ChatApp.Shared.MessagePackObjects.JoinRequest();
- ____result.RoomName = __RoomName__;
- ____result.UserName = __UserName__;
- return ____result;
- }
- }
-
- public sealed class MessageResponseFormatter : global::MessagePack.Formatters.IMessagePackFormatter
- {
-
-
- public void Serialize(ref MessagePackWriter writer, global::ChatApp.Shared.MessagePackObjects.MessageResponse value, global::MessagePack.MessagePackSerializerOptions options)
- {
- IFormatterResolver formatterResolver = options.Resolver;
- writer.WriteArrayHeader(2);
- formatterResolver.GetFormatterWithVerify().Serialize(ref writer, value.UserName, options);
- formatterResolver.GetFormatterWithVerify().Serialize(ref writer, value.Message, options);
- }
-
- public global::ChatApp.Shared.MessagePackObjects.MessageResponse Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
- {
- if (reader.TryReadNil())
- {
- throw new InvalidOperationException("typecode is null, struct not supported");
- }
-
- IFormatterResolver formatterResolver = options.Resolver;
- var length = reader.ReadArrayHeader();
- var __UserName__ = default(string);
- var __Message__ = default(string);
-
- for (int i = 0; i < length; i++)
- {
- var key = i;
-
- switch (key)
- {
- case 0:
- __UserName__ = formatterResolver.GetFormatterWithVerify().Deserialize(ref reader, options);
- break;
- case 1:
- __Message__ = formatterResolver.GetFormatterWithVerify().Deserialize(ref reader, options);
- break;
- default:
- reader.Skip();
- break;
- }
- }
-
- var ____result = new global::ChatApp.Shared.MessagePackObjects.MessageResponse();
- ____result.UserName = __UserName__;
- ____result.Message = __Message__;
- return ____result;
- }
- }
-}
-
-#pragma warning restore 168
-#pragma warning restore 414
-#pragma warning restore 618
-#pragma warning restore 612
-
-#pragma warning restore SA1129 // Do not use default value type constructor
-#pragma warning restore SA1200 // Using directives should be placed correctly
-#pragma warning restore SA1309 // Field names should not begin with underscore
-#pragma warning restore SA1312 // Variable names should begin with lower-case letter
-#pragma warning restore SA1403 // File may only contain a single namespace
-#pragma warning restore SA1649 // File name should match first type name
-
diff --git a/Assets/Scripts/InitialSettings.cs b/Assets/Scripts/InitialSettings.cs
index d6ede0e19..d39907045 100644
--- a/Assets/Scripts/InitialSettings.cs
+++ b/Assets/Scripts/InitialSettings.cs
@@ -11,8 +11,7 @@ namespace Assets.Scripts
{
// NOTE: Currently, CompositeResolver doesn't work on Unity IL2CPP build. Use StaticCompositeResolver instead of it.
StaticCompositeResolver.Instance.Register(
- MagicOnion.Resolvers.MagicOnionResolver.Instance,
- MessagePack.Resolvers.GeneratedResolver.Instance,
+ MathResolver.Instance,
BuiltinResolver.Instance,
PrimitiveObjectResolver.Instance
);
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/Client/IResponseContext.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/Client/IResponseContext.cs
deleted file mode 100644
index f839eda7b..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/Client/IResponseContext.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using Grpc.Core;
-using MessagePack;
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace MagicOnion.Client
-{
- public interface IResponseContext : IDisposable
- {
- Task ResponseHeadersAsync { get; }
- Status GetStatus();
- Metadata GetTrailers();
- Type ResponseType { get; }
- }
-
- public interface IResponseContext : IResponseContext
- {
- Task ResponseAsync { get; }
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/ClientStreamingResult.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/ClientStreamingResult.cs
deleted file mode 100644
index 91341d35b..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/ClientStreamingResult.cs
+++ /dev/null
@@ -1,132 +0,0 @@
-using Grpc.Core;
-using MessagePack;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Runtime.CompilerServices;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace MagicOnion
-{
- ///
- /// Wrapped AsyncClientStreamingCall.
- ///
- public struct ClientStreamingResult : IDisposable
- {
- internal readonly TResponse rawValue;
- internal readonly bool hasRawValue;
- readonly AsyncClientStreamingCall inner;
- readonly IClientStreamWriter requestStream;
- readonly MessagePackSerializerOptions serializerOptions;
-
- public ClientStreamingResult(TResponse rawValue)
- {
- this.hasRawValue = true;
- this.rawValue = rawValue;
- this.inner = null;
- this.requestStream = null;
- this.serializerOptions = null;
- }
-
- public ClientStreamingResult(AsyncClientStreamingCall inner, IClientStreamWriter requestStream, MessagePackSerializerOptions serializerOptions)
- {
- this.hasRawValue = false;
- this.rawValue = default(TResponse);
- this.inner = inner;
- this.requestStream = requestStream;
- this.serializerOptions = serializerOptions;
- }
-
- async Task Deserialize()
- {
- var bytes = await inner.ResponseAsync.ConfigureAwait(false);
- return MessagePackSerializer.Deserialize(bytes, serializerOptions);
- }
-
- ///
- /// Asynchronous call result.
- ///
- public Task ResponseAsync
- {
- get
- {
- if (hasRawValue)
- {
- return Task.FromResult(rawValue);
- }
- else
- {
- return Deserialize();
- }
- }
- }
-
- ///
- /// Asynchronous access to response headers.
- ///
- public Task ResponseHeadersAsync
- {
- get
- {
- return this.inner.ResponseHeadersAsync;
- }
- }
-
- ///
- /// Async stream to send streaming requests.
- ///
- public IClientStreamWriter RequestStream
- {
- get
- {
- return this.requestStream;
- }
- }
-
- ///
- /// Allows awaiting this object directly.
- ///
- ///
- public TaskAwaiter GetAwaiter()
- {
- return ResponseAsync.GetAwaiter();
- }
-
- ///
- /// Gets the call status if the call has already finished.
- /// Throws InvalidOperationException otherwise.
- ///
- public Status GetStatus()
- {
- return this.inner.GetStatus();
- }
-
- ///
- /// Gets the call trailing metadata if the call has already finished.
- /// Throws InvalidOperationException otherwise.
- ///
- public Metadata GetTrailers()
- {
- return this.inner.GetTrailers();
- }
-
- ///
- /// Provides means to cleanup after the call.
- /// If the call has already finished normally (request stream has been completed and call result has been received), doesn't do anything.
- /// Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call.
- /// As a result, all resources being used by the call should be released eventually.
- ///
- ///
- /// Normally, there is no need for you to dispose the call unless you want to utilize the
- /// "Cancel" semantics of invoking Dispose.
- ///
- public void Dispose()
- {
- if (this.inner != null)
- {
- this.inner.Dispose();
- }
- }
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/ClientStreamingResult.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/ClientStreamingResult.cs.meta
deleted file mode 100644
index 85a8dad32..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/ClientStreamingResult.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 1e92d02db742a454fa25774f217806cb
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/CompilerServices/AsyncUnaryResultMethodBuilder.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/CompilerServices/AsyncUnaryResultMethodBuilder.cs
deleted file mode 100644
index c48747975..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/CompilerServices/AsyncUnaryResultMethodBuilder.cs
+++ /dev/null
@@ -1,80 +0,0 @@
-using System;
-using System.Runtime.CompilerServices;
-using System.Security;
-
-namespace MagicOnion.CompilerServices
-{
- public struct AsyncUnaryResultMethodBuilder
- {
- private AsyncTaskMethodBuilder methodBuilder;
- private T result;
- private bool haveResult;
- private bool useBuilder;
-
- public static AsyncUnaryResultMethodBuilder Create()
- {
- return new AsyncUnaryResultMethodBuilder() { methodBuilder = AsyncTaskMethodBuilder.Create() };
- }
-
- public void Start(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine
- {
- methodBuilder.Start(ref stateMachine); // will provide the right ExecutionContext semantics
- }
-
- public void SetStateMachine(IAsyncStateMachine stateMachine)
- {
- methodBuilder.SetStateMachine(stateMachine);
- }
-
- public void SetResult(T result)
- {
- if (useBuilder)
- {
- methodBuilder.SetResult(result);
- }
- else
- {
- this.result = result;
- haveResult = true;
- }
- }
-
- public void SetException(Exception exception)
- {
- methodBuilder.SetException(exception);
- }
-
- public UnaryResult Task
- {
- get
- {
- if (haveResult)
- {
- return new UnaryResult(result);
- }
- else
- {
- useBuilder = true;
- return new UnaryResult(methodBuilder.Task);
- }
- }
- }
-
- public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine)
- where TAwaiter : INotifyCompletion
- where TStateMachine : IAsyncStateMachine
- {
- useBuilder = true;
- methodBuilder.AwaitOnCompleted(ref awaiter, ref stateMachine);
- }
-
- [SecuritySafeCritical]
- public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine)
- where TAwaiter : ICriticalNotifyCompletion
- where TStateMachine : IAsyncStateMachine
- {
- useBuilder = true;
- methodBuilder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine);
- }
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/CompilerServices/AsyncUnaryResultMethodBuilder.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/CompilerServices/AsyncUnaryResultMethodBuilder.cs.meta
deleted file mode 100644
index 936f44948..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/CompilerServices/AsyncUnaryResultMethodBuilder.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 975c42469777f414fae46186971f0dc8
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/DuplexStreamingResult.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/DuplexStreamingResult.cs
deleted file mode 100644
index 1d831c81a..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/DuplexStreamingResult.cs
+++ /dev/null
@@ -1,95 +0,0 @@
-using Grpc.Core;
-using MessagePack;
-using System;
-using System.Threading.Tasks;
-
-namespace MagicOnion
-{
- ///
- /// Wrapped AsyncDuplexStreamingCall.
- ///
- public struct DuplexStreamingResult : IDisposable
- {
- readonly AsyncDuplexStreamingCall inner;
- readonly IClientStreamWriter requestStream;
- readonly IAsyncStreamReader responseStream;
-
- public DuplexStreamingResult(AsyncDuplexStreamingCall inner, IClientStreamWriter requestStream, IAsyncStreamReader responseStream, MessagePackSerializerOptions serializerOptions)
- {
- this.inner = inner;
- this.requestStream = requestStream;
- this.responseStream = responseStream;
- }
-
- public AsyncDuplexStreamingCall RawStreamingCall => inner;
-
- ///
- /// Async stream to read streaming responses.
- ///
- public IAsyncStreamReader ResponseStream
- {
- get
- {
- return responseStream;
- }
- }
-
- ///
- /// Async stream to send streaming requests.
- ///
- public IClientStreamWriter RequestStream
- {
- get
- {
- return requestStream;
- }
- }
-
- ///
- /// Asynchronous access to response headers.
- ///
- public Task ResponseHeadersAsync
- {
- get
- {
- return this.inner.ResponseHeadersAsync;
- }
- }
-
- ///
- /// Gets the call status if the call has already finished.
- /// Throws InvalidOperationException otherwise.
- ///
- public Status GetStatus()
- {
- return this.inner.GetStatus();
- }
-
- ///
- /// Gets the call trailing metadata if the call has already finished.
- /// Throws InvalidOperationException otherwise.
- ///
- public Metadata GetTrailers()
- {
- return this.inner.GetTrailers();
- }
-
- ///
- /// Provides means to cleanup after the call.
- /// If the call has already finished normally (request stream has been completed and response stream has been fully read), doesn't do anything.
- /// Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call.
- /// As a result, all resources being used by the call should be released eventually.
- ///
- ///
- /// Normally, there is no need for you to dispose the call unless you want to utilize the
- /// "Cancel" semantics of invoking Dispose.
- ///
- public void Dispose()
- {
- if (this.inner != null)
- {
- this.inner.Dispose();
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/DuplexStreamingResult.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/DuplexStreamingResult.cs.meta
deleted file mode 100644
index e1960e3c4..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/DuplexStreamingResult.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 383e96f82d4d6244b951f0fc83d49b63
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/GenerateDefineDebugAttribute.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/GenerateDefineDebugAttribute.cs
deleted file mode 100644
index 233d5f4c2..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/GenerateDefineDebugAttribute.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace MagicOnion
-{
- ///
- /// instruction for moc.exe, surround #if symbol with output code.
- ///
- [AttributeUsage(AttributeTargets.Method | AttributeTargets.Interface, AllowMultiple = false, Inherited = false)]
- public class GenerateDefineDebugAttribute : Attribute
- {
- public GenerateDefineDebugAttribute()
- {
- }
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/GenerateDefineDebugAttribute.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/GenerateDefineDebugAttribute.cs.meta
deleted file mode 100644
index 0b318ca66..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/GenerateDefineDebugAttribute.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: ab20e13a7e0b6b644a42dbfa3b44afd3
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/IService.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/IService.cs
deleted file mode 100644
index a2e5a3bfb..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/IService.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using Grpc.Core;
-using System;
-using System.Threading;
-
-namespace MagicOnion
-{
- // used for MagicOnionEngine assembly scan for boostup analyze speed.
- public interface IServiceMarker
- {
-
- }
-
- public interface IService : IServiceMarker
- {
- TSelf WithOptions(CallOptions option);
- TSelf WithHeaders(Metadata headers);
- TSelf WithDeadline(DateTime deadline);
- TSelf WithCancellationToken(CancellationToken cancellationToken);
- TSelf WithHost(string host);
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/IService.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/IService.cs.meta
deleted file mode 100644
index beefef708..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/IService.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 56677a2edb7ea644faf4846ad283b007
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/IStreamingHub.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/IStreamingHub.cs
deleted file mode 100644
index abca4c5d9..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/IStreamingHub.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System.Threading.Tasks;
-
-namespace MagicOnion
-{
- public interface IStreamingHubMarker
- {
- }
-
- public interface IStreamingHub : IStreamingHubMarker, IServiceMarker
- {
- TSelf FireAndForget(); // if changed to get-only property, intellisense does not work on VS2017.
- Task DisposeAsync();
- Task WaitForDisconnect();
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/IStreamingHub.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/IStreamingHub.cs.meta
deleted file mode 100644
index ccd0a48a8..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/IStreamingHub.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5d0a5fcfa0834b84ea6ff4d77e478fb9
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/IgnoreAttribute.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/IgnoreAttribute.cs
deleted file mode 100644
index 51d77d7b9..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/IgnoreAttribute.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace MagicOnion
-{
- ///
- /// Don't register on MagicOnionEngine.
- ///
- [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class,AllowMultiple = false,Inherited = false)]
- public class IgnoreAttribute : Attribute
- {
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/IgnoreAttribute.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/IgnoreAttribute.cs.meta
deleted file mode 100644
index 01d3c6263..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/IgnoreAttribute.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0d13f2ed066fd874b8749ca248f42c51
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/MagicOnion.Abstractions.asmdef b/Assets/Scripts/NIH/MagicOnion.Abstractions/MagicOnion.Abstractions.asmdef
deleted file mode 100644
index 994b587b0..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/MagicOnion.Abstractions.asmdef
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "name": "MagicOnion.Abstractions",
- "references": [
- "MessagePack"
- ],
- "optionalUnityReferences": [],
- "includePlatforms": [],
- "excludePlatforms": [],
- "allowUnsafeCode": false,
- "overrideReferences": false,
- "precompiledReferences": [],
- "autoReferenced": true,
- "defineConstraints": []
-}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/MagicOnion.Abstractions.asmdef.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/MagicOnion.Abstractions.asmdef.meta
deleted file mode 100644
index 9c158d77e..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/MagicOnion.Abstractions.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 62b9d94cd08d5d047b266d42e8684cb8
-AssemblyDefinitionImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/Server/Hubs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/Server/Hubs.meta
deleted file mode 100644
index 137710ef6..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/Server/Hubs.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 33588a48f556fba45b238f907a8ebc38
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/Server/Hubs/MethodIdAttribute.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/Server/Hubs/MethodIdAttribute.cs
deleted file mode 100644
index 0eb685db5..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/Server/Hubs/MethodIdAttribute.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace MagicOnion.Server.Hubs
-{
- [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
- public class MethodIdAttribute : Attribute
- {
- public readonly int MethodId;
-
- public MethodIdAttribute(int methodId)
- {
- MethodId = methodId;
- }
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/Server/Hubs/MethodIdAttribute.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/Server/Hubs/MethodIdAttribute.cs.meta
deleted file mode 100644
index 8377387c0..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/Server/Hubs/MethodIdAttribute.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 1752261f18dd5f749b27216b7cbe81e3
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/ServerStreamingResult.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/ServerStreamingResult.cs
deleted file mode 100644
index 668201239..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/ServerStreamingResult.cs
+++ /dev/null
@@ -1,80 +0,0 @@
-using Grpc.Core;
-using MessagePack;
-using System;
-using System.Threading.Tasks;
-
-namespace MagicOnion
-{
- ///
- /// Wrapped AsyncServerStreamingCall.
- ///
- public struct ServerStreamingResult : IDisposable
- {
- readonly AsyncServerStreamingCall inner;
- readonly IAsyncStreamReader responseStream;
-
- public ServerStreamingResult(AsyncServerStreamingCall inner, IAsyncStreamReader responseStream, MessagePackSerializerOptions serializerOptions)
- {
- this.inner = inner;
- this.responseStream = responseStream;
- }
-
- ///
- /// Async stream to read streaming responses.
- ///
- public IAsyncStreamReader ResponseStream
- {
- get
- {
- return responseStream;
- }
- }
-
- ///
- /// Asynchronous access to response headers.
- ///
- public Task ResponseHeadersAsync
- {
- get
- {
- return this.inner.ResponseHeadersAsync;
- }
- }
-
- ///
- /// Gets the call status if the call has already finished.
- /// Throws InvalidOperationException otherwise.
- ///
- public Status GetStatus()
- {
- return this.inner.GetStatus();
- }
-
- ///
- /// Gets the call trailing metadata if the call has already finished.
- /// Throws InvalidOperationException otherwise.
- ///
- public Metadata GetTrailers()
- {
- return this.inner.GetTrailers();
- }
-
- ///
- /// Provides means to cleanup after the call.
- /// If the call has already finished normally (response stream has been fully read), doesn't do anything.
- /// Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call.
- /// As a result, all resources being used by the call should be released eventually.
- ///
- ///
- /// Normally, there is no need for you to dispose the call unless you want to utilize the
- /// "Cancel" semantics of invoking Dispose.
- ///
- public void Dispose()
- {
- if (this.inner != null)
- {
- this.inner.Dispose();
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/ServerStreamingResult.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/ServerStreamingResult.cs.meta
deleted file mode 100644
index 720b34519..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/ServerStreamingResult.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 46a21c751ab9a4f4caf74e806bfe2bea
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/UnaryResult.cs b/Assets/Scripts/NIH/MagicOnion.Abstractions/UnaryResult.cs
deleted file mode 100644
index 1dee9f3f3..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/UnaryResult.cs
+++ /dev/null
@@ -1,163 +0,0 @@
-using Grpc.Core;
-using MagicOnion.Client;
-using MagicOnion.CompilerServices; // require this using in AsyncMethodBuilder
-using System;
-using System.Runtime.CompilerServices;
-using System.Threading.Tasks;
-
-namespace MagicOnion
-{
- ///
- /// Wrapped AsyncUnaryCall.
- ///
-#if NON_UNITY || (CSHARP_7_OR_LATER || (UNITY_2018_3_OR_NEWER && (NET_STANDARD_2_0 || NET_4_6)))
- [AsyncMethodBuilder(typeof(AsyncUnaryResultMethodBuilder<>))]
-#endif
- public struct UnaryResult
- {
- internal readonly bool hasRawValue; // internal
- internal readonly TResponse rawValue; // internal
- internal readonly Task rawTaskValue; // internal
-
- readonly Task> response;
-
- public UnaryResult(TResponse rawValue)
- {
- this.hasRawValue = true;
- this.rawValue = rawValue;
- this.rawTaskValue = null;
- this.response = null;
- }
-
- public UnaryResult(Task rawTaskValue)
- {
- this.hasRawValue = true;
- this.rawValue = default(TResponse);
- this.rawTaskValue = rawTaskValue;
- this.response = null;
- }
-
- public UnaryResult(Task> response)
- {
- this.hasRawValue = false;
- this.rawValue = default(TResponse);
- this.rawTaskValue = null;
- this.response = response;
- }
-
- ///
- /// Asynchronous call result.
- ///
- public Task ResponseAsync
- {
- get
- {
- if (!hasRawValue)
- {
- return UnwrapResponse();
- }
- else if (rawTaskValue != null)
- {
- return rawTaskValue;
- }
- else
- {
- return Task.FromResult(rawValue);
- }
- }
- }
-
- ///
- /// Asynchronous access to response headers.
- ///
- public Task ResponseHeadersAsync
- {
- get
- {
- return UnwrapResponseHeaders();
- }
- }
-
- async Task UnwrapResponse()
- {
- var ctx = await response.ConfigureAwait(false);
- return await ctx.ResponseAsync.ConfigureAwait(false);
- }
-
- async Task UnwrapResponseHeaders()
- {
- var ctx = await response.ConfigureAwait(false);
- return await ctx.ResponseHeadersAsync.ConfigureAwait(false);
- }
-
- async void UnwrapDispose()
- {
- try
- {
- var ctx = await response.ConfigureAwait(false);
- ctx.Dispose();
- }
- catch
- {
- }
- }
-
- IResponseContext TryUnwrap()
- {
- if (!response.IsCompleted)
- {
- throw new InvalidOperationException("UnaryResult request is not yet completed, please await before call this.");
- }
-
- return response.Result;
- }
-
- ///
- /// Allows awaiting this object directly.
- ///
- public TaskAwaiter GetAwaiter()
- {
- return ResponseAsync.GetAwaiter();
- }
-
- ///
- /// Gets the call status if the call has already finished.
- /// Throws InvalidOperationException otherwise.
- ///
- public Status GetStatus()
- {
- return TryUnwrap().GetStatus();
- }
-
- ///
- /// Gets the call trailing metadata if the call has already finished.
- /// Throws InvalidOperationException otherwise.
- ///
- public Metadata GetTrailers()
- {
- return TryUnwrap().GetTrailers();
- }
-
- ///
- /// Provides means to cleanup after the call.
- /// If the call has already finished normally (request stream has been completed and call result has been received), doesn't do anything.
- /// Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call.
- /// As a result, all resources being used by the call should be released eventually.
- ///
- ///
- /// Normally, there is no need for you to dispose the call unless you want to utilize the
- /// "Cancel" semantics of invoking Dispose.
- ///
- public void Dispose()
- {
- if (!response.IsCompleted)
- {
- UnwrapDispose();
- }
- else
- {
- response.Result.Dispose();
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/MagicOnion.Abstractions/UnaryResult.cs.meta b/Assets/Scripts/NIH/MagicOnion.Abstractions/UnaryResult.cs.meta
deleted file mode 100644
index 74faf56bd..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Abstractions/UnaryResult.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: cc0fe0c16ad63fd489a131a76e925b08
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Unity.meta b/Assets/Scripts/NIH/MagicOnion.Unity.meta
deleted file mode 100644
index fbc5d36a0..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 54a7a4436d8b4f54c908f4bdc47a3d62
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Unity/ChannelExtensions.cs b/Assets/Scripts/NIH/MagicOnion.Unity/ChannelExtensions.cs
deleted file mode 100644
index 0a79e520f..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Unity/ChannelExtensions.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using Grpc.Core;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace MagicOnion
-{
- public static class ChannelExtensions
- {
- ///
- /// Safety way for subscribe streaming events.
- ///
- public static void RegisterStreamingSubscription(this Channel channel, IDisposable subscription)
- {
- channel.ShutdownToken.Register(() => subscription.Dispose());
- }
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion.Unity/ChannelExtensions.cs.meta b/Assets/Scripts/NIH/MagicOnion.Unity/ChannelExtensions.cs.meta
deleted file mode 100644
index 5f149ce92..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Unity/ChannelExtensions.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 88d6659672dcc9e408775f1fcaa6dea3
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Unity/MagicOnion.Unity.asmdef b/Assets/Scripts/NIH/MagicOnion.Unity/MagicOnion.Unity.asmdef
deleted file mode 100644
index 22efeb994..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Unity/MagicOnion.Unity.asmdef
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "name": "MagicOnion.Unity",
- "references": [
- "MagicOnion.Abstractions",
- "MagicOnion"
- ],
- "optionalUnityReferences": [],
- "includePlatforms": [],
- "excludePlatforms": [],
- "allowUnsafeCode": false,
- "overrideReferences": false,
- "precompiledReferences": [],
- "autoReferenced": true,
- "defineConstraints": []
-}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/MagicOnion.Unity/MagicOnion.Unity.asmdef.meta b/Assets/Scripts/NIH/MagicOnion.Unity/MagicOnion.Unity.asmdef.meta
deleted file mode 100644
index 54059868b..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Unity/MagicOnion.Unity.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 350d0af80fb7b7947a59de66ab477547
-AssemblyDefinitionImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.Unity/UnityDebugLogger.cs b/Assets/Scripts/NIH/MagicOnion.Unity/UnityDebugLogger.cs
deleted file mode 100644
index 5b17c4ca5..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Unity/UnityDebugLogger.cs
+++ /dev/null
@@ -1,157 +0,0 @@
-using Grpc.Core.Logging;
-using System;
-
-namespace MagicOnion
-{
- public class UnityDebugLogger : ILogger
- {
- readonly Type forType;
- readonly string forTypeString;
- readonly bool errorToWarn = true; // default is true(gRPC internal log show to warn)
-
- public UnityDebugLogger()
- : this(null)
- {
- }
-
- public UnityDebugLogger(bool errorToWarn)
- : this(null)
- {
- this.errorToWarn = errorToWarn;
- }
-
- protected UnityDebugLogger(Type forType)
- {
- this.forType = forType;
- if (forType != null)
- {
- var namespaceStr = forType.Namespace ?? "";
- if (namespaceStr.Length > 0)
- {
- namespaceStr += ".";
- }
- this.forTypeString = namespaceStr + forType.Name + " ";
- }
- else
- {
- this.forTypeString = "";
- }
- }
-
- ///
- /// Returns a logger associated with the specified type.
- ///
- public virtual ILogger ForType()
- {
- if (typeof(T) == forType)
- {
- return this;
- }
- return new UnityDebugLogger(typeof(T));
- }
-
- /// Logs a message with severity Debug.
- public void Debug(string message)
- {
- UnityEngine.Debug.Log(BuildMessage(message));
- }
-
- /// Logs a formatted message with severity Debug.
- public void Debug(string format, params object[] formatArgs)
- {
- UnityEngine.Debug.Log(BuildMessage(format, formatArgs));
- }
-
- /// Logs a message with severity Info.
- public void Info(string message)
- {
- UnityEngine.Debug.Log(BuildMessage(message));
- }
-
- /// Logs a formatted message with severity Info.
- public void Info(string format, params object[] formatArgs)
- {
- UnityEngine.Debug.Log(BuildMessage(format, formatArgs));
- }
-
- /// Logs a message with severity Warning.
- public void Warning(string message)
- {
- UnityEngine.Debug.LogWarning(BuildMessage(message));
- }
-
- /// Logs a formatted message with severity Warning.
- public void Warning(string format, params object[] formatArgs)
- {
- UnityEngine.Debug.LogWarning(BuildMessage(format, formatArgs));
- }
-
- /// Logs a message and an associated exception with severity Warning.
- public void Warning(Exception exception, string message)
- {
- Warning(message + " " + exception);
- }
-
- /// Logs a message with severity Error.
- public void Error(string message)
- {
- if (errorToWarn)
- {
- UnityEngine.Debug.LogWarning(BuildMessage(message));
- }
- else
- {
- UnityEngine.Debug.LogError(BuildMessage(message));
- }
- }
-
- /// Logs a formatted message with severity Error.
- public void Error(string format, params object[] formatArgs)
- {
- if (errorToWarn)
- {
- UnityEngine.Debug.LogWarning(BuildMessage(format, formatArgs));
- }
- else
- {
- UnityEngine.Debug.LogError(BuildMessage(format, formatArgs));
- }
- }
-
- /// Logs a message and an associated exception with severity Error.
- public void Error(Exception exception, string message)
- {
- Error(message + " " + exception);
- }
-
- /// Gets the type associated with this logger.
- protected Type AssociatedType
- {
- get { return forType; }
- }
-
- string BuildMessage(string message)
- {
- if (forType != null)
- {
- return forTypeString + message;
- }
- else
- {
- return message;
- }
- }
-
- string BuildMessage(string format, object[] args)
- {
- if (forType != null)
- {
- return forTypeString + string.Format(format, args);
- }
- else
- {
- return string.Format(format, args);
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/NIH/MagicOnion.Unity/UnityDebugLogger.cs.meta b/Assets/Scripts/NIH/MagicOnion.Unity/UnityDebugLogger.cs.meta
deleted file mode 100644
index 728e9ab29..000000000
--- a/Assets/Scripts/NIH/MagicOnion.Unity/UnityDebugLogger.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 5a9b20988ba163244a107c806f58c14f
-timeCreated: 1482380673
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion.meta b/Assets/Scripts/NIH/MagicOnion.meta
deleted file mode 100644
index 61b6f532f..000000000
--- a/Assets/Scripts/NIH/MagicOnion.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 1d7d16d9066daaf47a8b3c4af6ecfed3
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion/AsyncLock.cs b/Assets/Scripts/NIH/MagicOnion/AsyncLock.cs
deleted file mode 100644
index 67aae46b5..000000000
--- a/Assets/Scripts/NIH/MagicOnion/AsyncLock.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using System;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace MagicOnion
-{
- public class AsyncLock
- {
- readonly SemaphoreSlim semaphore;
-
-#if NON_UNITY
- public static readonly ValueTask EmptyLock = new ValueTask(new LockReleaser(null));
-#endif
-
- public AsyncLock()
- {
- this.semaphore = new SemaphoreSlim(1, 1);
- }
-
-#if NON_UNITY
- public async ValueTask LockAsync()
-#else
- public async Task LockAsync()
-#endif
- {
- await semaphore.WaitAsync().ConfigureAwait(false);
- return new LockReleaser(semaphore);
- }
-
- public struct LockReleaser : IDisposable
- {
- readonly SemaphoreSlim semaphore;
-
- public LockReleaser(SemaphoreSlim semaphore)
- {
- this.semaphore = semaphore;
- }
-
- public void Dispose()
- {
- semaphore?.Release();
- }
- }
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion/AsyncLock.cs.meta b/Assets/Scripts/NIH/MagicOnion/AsyncLock.cs.meta
deleted file mode 100644
index c550f033d..000000000
--- a/Assets/Scripts/NIH/MagicOnion/AsyncLock.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9a1fdda349d00b84596da99fbda0426d
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion/AsyncStreamReaderExtensions.cs b/Assets/Scripts/NIH/MagicOnion/AsyncStreamReaderExtensions.cs
deleted file mode 100644
index b5e519973..000000000
--- a/Assets/Scripts/NIH/MagicOnion/AsyncStreamReaderExtensions.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using Grpc.Core;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace MagicOnion
-{
- public static class AsyncStreamReaderExtensions
- {
- public static async Task ForEachAsync(this IAsyncStreamReader stream, Action action, CancellationToken cancellation = default(CancellationToken))
- {
- using (stream as IDisposable)
- {
- while (!cancellation.IsCancellationRequested && await stream.MoveNext(cancellation))
- {
- action(stream.Current);
- }
- }
- }
-
- public static async Task ForEachAsync(this IAsyncStreamReader stream, Func asyncAction, CancellationToken cancellation = default(CancellationToken))
- {
- using (stream as IDisposable)
- {
- while (!cancellation.IsCancellationRequested && await stream.MoveNext(cancellation))
- {
- await asyncAction(stream.Current);
- }
- }
- }
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion/AsyncStreamReaderExtensions.cs.meta b/Assets/Scripts/NIH/MagicOnion/AsyncStreamReaderExtensions.cs.meta
deleted file mode 100644
index 174ca9deb..000000000
--- a/Assets/Scripts/NIH/MagicOnion/AsyncStreamReaderExtensions.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: eccd314ac5c4f71499ebad65fd6d3ecf
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion/Client.meta b/Assets/Scripts/NIH/MagicOnion/Client.meta
deleted file mode 100644
index 577dc994f..000000000
--- a/Assets/Scripts/NIH/MagicOnion/Client.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f41f5b00e235ac44d8d3aaea561952a3
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion/Client/ClientFilter.cs b/Assets/Scripts/NIH/MagicOnion/Client/ClientFilter.cs
deleted file mode 100644
index 8559a04d2..000000000
--- a/Assets/Scripts/NIH/MagicOnion/Client/ClientFilter.cs
+++ /dev/null
@@ -1,213 +0,0 @@
-using Grpc.Core;
-using MessagePack;
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace MagicOnion.Client
-{
- public interface IClientFilter
- {
- ValueTask SendAsync(RequestContext context, Func> next);
- }
-
- public abstract class RequestContext
- {
- static readonly Func DefaultMutator = xs => xs;
-
- public string MethodPath { get; }
- public CallOptions CallOptions { get; }
- public Type ResponseType { get; }
- public abstract Type RequestType { get; }
- public Func RequestMutator { get; private set; }
- public Func ResponseMutator { get; private set; }
-
- Dictionary items;
- public IDictionary Items
- {
- get
- {
- if (items == null)
- {
- items = new Dictionary();
- }
- return items;
- }
- }
-
- // internal use to avoid lambda capture.
- internal MagicOnionClientBase Client { get; }
- internal IClientFilter[] Filters { get; }
- internal Func RequestMethod { get; }
-
- internal RequestContext(MagicOnionClientBase client, string methodPath, CallOptions callOptions, Type responseType, IClientFilter[] filters, Func requestMethod)
- {
- this.Client = client;
- this.MethodPath = methodPath;
- this.CallOptions = callOptions;
- this.ResponseType = responseType;
- this.Filters = filters;
- this.RequestMethod = requestMethod;
- this.RequestMutator = DefaultMutator;
- this.ResponseMutator = DefaultMutator;
- }
-
- public void SetRequestMutator(Func mutator)
- {
- this.RequestMutator = mutator;
- }
-
- public void SetResponseMutator(Func mutator)
- {
- this.ResponseMutator = mutator;
- }
- }
-
- public class RequestContext : RequestContext
- {
- public T Request { get; }
- public override Type RequestType => typeof(T);
-
- public RequestContext(T request, MagicOnionClientBase client, string methodPath, CallOptions callOptions, Type responseType, IClientFilter[] filters, Func requestMethod)
- : base(client, methodPath, callOptions, responseType, filters, requestMethod)
- {
- this.Request = request;
- }
- }
-
- public abstract class ResponseContext : IResponseContext
- {
- static readonly Func DefaultMutator = xs => xs;
-
- public abstract Task ResponseHeadersAsync { get; }
- public abstract Status GetStatus();
- public abstract Metadata GetTrailers();
- public abstract void Dispose();
- public abstract Type ResponseType { get; }
- public Func ResponseMutator { get; private set; }
-
- public abstract Task WaitResponseAsync();
-
- public ResponseContext As()
- {
- return this as ResponseContext;
- }
-
- public Task GetResponseAs()
- {
- var t = this as ResponseContext;
- if (t == null) return Task.FromResult(default(T));
-
- return t.ResponseAsync;
- }
-
- public ResponseContext()
- {
- this.ResponseMutator = DefaultMutator;
- }
-
- public void SetResponseMutator(Func mutator)
- {
- this.ResponseMutator = mutator;
- }
- }
-
- public sealed class ResponseContext : ResponseContext, IResponseContext
- {
- readonly AsyncUnaryCall inner;
- readonly MessagePackSerializerOptions serializerOptions;
- readonly bool isMock;
- bool deserialized;
-
- T responseObject; // cache value.
-
- // mock
- readonly Metadata trailers;
- readonly Metadata responseHeaders;
- readonly Status status;
-
- public ResponseContext(AsyncUnaryCall inner, MessagePackSerializerOptions serializerOptions)
- : base()
- {
- this.isMock = false;
- this.inner = inner;
- this.serializerOptions = serializerOptions;
- }
-
- public ResponseContext(T responseObject)
- : this(responseObject, new Metadata(), new Metadata(), Status.DefaultSuccess)
- {
- }
-
- public ResponseContext(T responseObject, Metadata trailers, Metadata responseHeaders, Status status)
- : base()
- {
- this.isMock = true;
- this.responseObject = responseObject;
- this.trailers = trailers;
- this.responseHeaders = responseHeaders;
- this.status = status;
- }
-
- async Task Deserialize()
- {
- if (deserialized)
- {
- return responseObject;
- }
- else
- {
- var bytes = await inner.ResponseAsync.ConfigureAwait(false);
- responseObject = MessagePackSerializer.Deserialize(this.ResponseMutator(bytes), serializerOptions);
- deserialized = true;
- return responseObject;
- }
- }
-
- public Task ResponseAsync => !isMock ? Deserialize() : Task.FromResult(responseObject);
-
- public override async Task WaitResponseAsync()
- {
- await ResponseAsync;
- return this;
- }
-
- public override Type ResponseType => typeof(T);
-
- public override Task ResponseHeadersAsync => !isMock ? inner.ResponseHeadersAsync : Task.FromResult(responseHeaders);
-
- public override void Dispose()
- {
- if (!isMock)
- {
- inner.Dispose();
- }
- }
-
- public override Status GetStatus()
- {
- return !isMock ? inner.GetStatus() : status;
- }
-
- public override Metadata GetTrailers()
- {
- return !isMock ? inner.GetTrailers() : trailers;
- }
-
- public ResponseContext WithNewResult(T result)
- {
- if (isMock)
- {
- return new ResponseContext(result, trailers, responseHeaders, status);
- }
- else
- {
- var newContext = new ResponseContext(inner, serializerOptions);
- newContext.deserialized = true;
- newContext.responseObject = result;
- return newContext;
- }
- }
- }
-}
diff --git a/Assets/Scripts/NIH/MagicOnion/Client/ClientFilter.cs.meta b/Assets/Scripts/NIH/MagicOnion/Client/ClientFilter.cs.meta
deleted file mode 100644
index 043460c04..000000000
--- a/Assets/Scripts/NIH/MagicOnion/Client/ClientFilter.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: d0190394f8c415b4b84aa1b95b993369
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/NIH/MagicOnion/Client/DynamicClientBuilder.cs b/Assets/Scripts/NIH/MagicOnion/Client/DynamicClientBuilder.cs
deleted file mode 100644
index aac28db06..000000000
--- a/Assets/Scripts/NIH/MagicOnion/Client/DynamicClientBuilder.cs
+++ /dev/null
@@ -1,628 +0,0 @@
-#if NON_UNITY || !NET_STANDARD_2_0
-
-using Grpc.Core;
-using MagicOnion.Utils;
-using MessagePack;
-using System;
-using System.Linq;
-using System.Reflection;
-using System.Reflection.Emit;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace MagicOnion.Client
-{
-#if ENABLE_SAVE_ASSEMBLY
- public
-#else
- internal
-#endif
- static class DynamicClientAssemblyHolder
- {
- public const string ModuleName = "MagicOnion.Client.DynamicClient";
-
- readonly static DynamicAssembly assembly;
- public static DynamicAssembly Assembly { get { return assembly; } }
-
- static DynamicClientAssemblyHolder()
- {
- assembly = new DynamicAssembly(ModuleName);
- }
-
-#if ENABLE_SAVE_ASSEMBLY
-
- public static AssemblyBuilder Save()
- {
- return assembly.Save();
- }
-
-#endif
- }
-
-#if ENABLE_SAVE_ASSEMBLY
- public
-#else
- internal
-#endif
- static class DynamicClientBuilder
- where T : IService
- {
- public static readonly Type ClientType;
- static readonly Type bytesMethod = typeof(Method<,>).MakeGenericType(new[] { typeof(byte[]), typeof(byte[]) });
- static readonly FieldInfo throughMarshaller = typeof(MagicOnionMarshallers).GetField("ThroughMarshaller", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);
- static readonly FieldInfo nilBytes = typeof(MagicOnionMarshallers).GetField("UnsafeNilBytes", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);
- static readonly MethodInfo callMessagePackSerialize = typeof(MessagePackSerializer).GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static)
- .First(x => x.Name == "Serialize" && x.GetParameters().Length == 3 && x.ReturnType == typeof(byte[]));
- static readonly MethodInfo callCancellationTokenNone = typeof(CancellationToken).GetProperty("None", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static).GetGetMethod();
-
- static DynamicClientBuilder()
- {
- var t = typeof(T);
- var ti = t.GetTypeInfo();
- if (!ti.IsInterface) throw new Exception("Client Proxy only allows interface. Type:" + ti.Name);
-
- var asm = DynamicClientAssemblyHolder.Assembly;
- var methodDefinitions = SearchDefinitions(t);
-
- var parentType = typeof(MagicOnionClientBase<>).MakeGenericType(t);
- var typeBuilder = asm.DefineType($"{DynamicClientAssemblyHolder.ModuleName}.{ti.FullName}Client", TypeAttributes.Public, parentType, new Type[] { t });
-
- // Set `IgnoreAttribute` to the generated client type. Hides generated-types from building MagicOnion service definitions.
- typeBuilder.SetCustomAttribute(new CustomAttributeBuilder(typeof(IgnoreAttribute).GetConstructor(Array.Empty()), Array.Empty