From 06582201fa18605ce48131fde68565cb19108bfd Mon Sep 17 00:00:00 2001 From: lishuo Date: Thu, 28 Apr 2022 18:01:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=88=BF=E9=97=B4=EF=BC=8C?= =?UTF-8?q?=E8=B8=A2=E4=BA=BA=EF=BC=8C=E5=87=86=E5=A4=87=E7=AD=89tcp?= =?UTF-8?q?=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Resources/Images/GameRoom/bg_me_pc.png | Bin 0 -> 3422 bytes .../Images/GameRoom/bg_me_pc.png.meta | 128 + .../GameRoom/icon_3Dvideo_done_pc_n.png | Bin 0 -> 2097 bytes .../GameRoom/icon_3Dvideo_done_pc_n.png.meta | 104 + .../GameRoom/icon_3Dvideo_download_pc_n.png | Bin 0 -> 1225 bytes .../icon_3Dvideo_download_pc_n.png.meta | 128 + .../Images/GameRoom/icon_best_pc.png | Bin 0 -> 2921 bytes .../Images/GameRoom/icon_best_pc.png.meta | 128 + .../Images/GameRoom/icon_dnf_me_pc.png | Bin 0 -> 4549 bytes .../Images/GameRoom/icon_dnf_me_pc.png.meta | 128 + .../Resources/Images/GameRoom/icon_dnf_pc.png | Bin 0 -> 6937 bytes .../Images/GameRoom/icon_dnf_pc.png.meta | 128 + .../GameRoom/icon_input_important_pc.png | Bin 0 -> 488 bytes .../GameRoom/icon_input_important_pc.png.meta | 104 + .../Images/GameRoom/icon_lock_pc_n.png | Bin 0 -> 1023 bytes .../Images/GameRoom/icon_lock_pc_n.png.meta | 104 + .../Images/GameRoom/icon_lock_pc_s.png | Bin 0 -> 1419 bytes .../Images/GameRoom/icon_lock_pc_s.png.meta | 104 + .../Images/GameRoom/icon_newrecord_me_pc.png | Bin 0 -> 4924 bytes .../GameRoom/icon_newrecord_me_pc.png.meta | 128 + .../Images/GameRoom/icon_newrecord_pc.png | Bin 0 -> 7868 bytes .../GameRoom/icon_newrecord_pc.png.meta | 128 + .../Images/GameRoom/icon_ready_pc.png | Bin 0 -> 5546 bytes .../Images/GameRoom/icon_ready_pc.png.meta | 128 + .../Images/GameRoom/icon_wati_invite.png | Bin 0 -> 2211 bytes .../Images/GameRoom/icon_wati_invite.png.meta | 128 + .../Images/GameRoom/icon_wati_logo.png | Bin 0 -> 5938 bytes .../Images/GameRoom/icon_wati_logo.png.meta | 128 + .../Images/GameRoom/icon_wati_notinuse.png | Bin 0 -> 9669 bytes .../GameRoom/icon_wati_notinuse.png.meta | 128 + .../Images/GameRoom/img_room_wait_PC_n.png | Bin 0 -> 1731 bytes .../GameRoom/img_room_wait_PC_n.png.meta | 104 + .../Images/GameRoom/img_room_wait_PC_s.png | Bin 0 -> 1584 bytes .../GameRoom/img_room_wait_PC_s.png.meta | 104 + .../UI/Prefab/GameRoom/DownLoadList.prefab | 1502 + .../Prefab/GameRoom/DownLoadList.prefab.meta | 7 + .../UI/Prefab/GameRoom/DownloadPanel.prefab | 4408 + .../Prefab/GameRoom/DownloadPanel.prefab.meta | 7 + .../UI/Prefab/GameRoom/DownloadTask.prefab | 900 + .../Prefab/GameRoom/DownloadTask.prefab.meta | 7 + .../UI/Prefab/GameRoom/EnterRoomModal.prefab | 1763 + .../GameRoom/EnterRoomModal.prefab.meta | 7 + .../UI/Prefab/GameRoom/GameRoomMapItem.prefab | 627 +- .../UI/Prefab/GameRoom/MapList.prefab | 63029 +++++++ .../UI/Prefab/GameRoom/MapList.prefab.meta | 7 + .../UI/Prefab/GameRoom/Player1.prefab | 3180 + .../UI/Prefab/GameRoom/Player1.prefab.meta | 7 + .../Resources/UI/Prefab/GameRoom/Room.prefab | 359 +- .../UI/Prefab/GameRoom/Slider.prefab | 413 + .../UI/Prefab/GameRoom/Slider.prefab.meta | 7 + .../UI/Prefab/GameRoom/icon_owner.prefab | 185 + .../UI/Prefab/GameRoom/icon_owner.prefab.meta | 7 + .../Resources/UI/Prefab/Panel/Avatar.prefab | 87 + .../UI/Prefab/Panel/Avatar.prefab.meta | 7 + .../Resources/UI/Prefab/Panel/BestTab.prefab | 395 + .../UI/Prefab/Panel/BestTab.prefab.meta | 7 + .../Prefab/Panel/GameRoomDetailPanel.prefab | 9198 + .../Panel/GameRoomDetailPanel.prefab.meta | 7 + .../UI/Prefab/Panel/GameRoomListPanel.prefab | 20031 ++- .../Resources/UI/Prefab/Panel/MainNav.prefab | 3393 + .../UI/Prefab/Panel/MainNav.prefab.meta | 7 + .../UI/Prefab/Panel/MapListPanel.prefab | 32 +- Assets/Scenes/MainScene.unity | 133924 ++++++++++++++- .../VideoPlay/GameRoomPlayer1.renderTexture | 37 + .../GameRoomPlayer1.renderTexture.meta | 8 + .../VideoPlay/GameRoomPlayer2.renderTexture | 37 + .../GameRoomPlayer2.renderTexture.meta | 8 + .../VideoPlay/GameRoomPlayer3.renderTexture | 37 + .../GameRoomPlayer3.renderTexture.meta | 8 + .../VideoPlay/GameRoomPlayer4.renderTexture | 37 + .../GameRoomPlayer4.renderTexture.meta | 8 + .../VideoPlay/GameRoomPlayer5.renderTexture | 37 + .../GameRoomPlayer5.renderTexture.meta | 8 + .../VideoPlay/GameRoomPlayer6.renderTexture | 37 + .../GameRoomPlayer6.renderTexture.meta | 8 + .../PlayerTexture.renderTexture | 0 .../PlayerTexture.renderTexture.meta | 0 Assets/Scripts/Apis/GameRoomApi.cs | 22 +- Assets/Scripts/Apis/Models/GameRoomModel.cs | 9 + Assets/Scripts/App.cs | 1 + Assets/Scripts/Scenes/MainController.cs | 2 +- Assets/Scripts/Scenes/Ride/Model/OutModel.cs | 60 +- .../Scenes/Ride/Network/MapUDPService.cs | 136 +- .../Scenes/Ride/Network/TcpService1.cs | 15 + .../Scenes/VideoRide/OnlineVideoPlayer.cs | 2 +- .../Scripts/Scenes/VideoRide/VideoPlayer.cs | 2 +- .../UI/Prefab/GameRoom/GameRoomCell.cs | 42 +- .../UI/Prefab/GameRoom/GameRoomDownLoad.cs | 119 + .../Prefab/GameRoom/GameRoomDownLoad.cs.meta | 11 + .../Prefab/GameRoom/GameRoomDownloadTask.cs | 51 + .../GameRoom/GameRoomDownloadTask.cs.meta | 11 + .../UI/Prefab/GameRoom/GameRoomMapItem.cs | 43 +- .../UI/Prefab/GameRoom/GameRoomPassword.cs | 55 + .../Prefab/GameRoom/GameRoomPassword.cs.meta | 11 + .../UI/Prefab/GameRoom/GameRoomPlayerPanel.cs | 119 + .../GameRoom/GameRoomPlayerPanel.cs.meta | 11 + .../Prefab/Panel/GameRoomDetailController.cs | 203 + .../Panel/GameRoomDetailController.cs.meta | 11 + .../UI/Prefab/Panel/GameRoomListController.cs | 346 +- Assets/Scripts/UIManager.cs | 13 +- Assets/Scripts/Utils/Utils.cs | 10 + 101 files changed, 246552 insertions(+), 565 deletions(-) create mode 100644 Assets/Resources/Images/GameRoom/bg_me_pc.png create mode 100644 Assets/Resources/Images/GameRoom/bg_me_pc.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_3Dvideo_done_pc_n.png create mode 100644 Assets/Resources/Images/GameRoom/icon_3Dvideo_done_pc_n.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_3Dvideo_download_pc_n.png create mode 100644 Assets/Resources/Images/GameRoom/icon_3Dvideo_download_pc_n.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_best_pc.png create mode 100644 Assets/Resources/Images/GameRoom/icon_best_pc.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_dnf_me_pc.png create mode 100644 Assets/Resources/Images/GameRoom/icon_dnf_me_pc.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_dnf_pc.png create mode 100644 Assets/Resources/Images/GameRoom/icon_dnf_pc.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_input_important_pc.png create mode 100644 Assets/Resources/Images/GameRoom/icon_input_important_pc.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_lock_pc_n.png create mode 100644 Assets/Resources/Images/GameRoom/icon_lock_pc_n.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_lock_pc_s.png create mode 100644 Assets/Resources/Images/GameRoom/icon_lock_pc_s.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_newrecord_me_pc.png create mode 100644 Assets/Resources/Images/GameRoom/icon_newrecord_me_pc.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_newrecord_pc.png create mode 100644 Assets/Resources/Images/GameRoom/icon_newrecord_pc.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_ready_pc.png create mode 100644 Assets/Resources/Images/GameRoom/icon_ready_pc.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_wati_invite.png create mode 100644 Assets/Resources/Images/GameRoom/icon_wati_invite.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_wati_logo.png create mode 100644 Assets/Resources/Images/GameRoom/icon_wati_logo.png.meta create mode 100644 Assets/Resources/Images/GameRoom/icon_wati_notinuse.png create mode 100644 Assets/Resources/Images/GameRoom/icon_wati_notinuse.png.meta create mode 100644 Assets/Resources/Images/GameRoom/img_room_wait_PC_n.png create mode 100644 Assets/Resources/Images/GameRoom/img_room_wait_PC_n.png.meta create mode 100644 Assets/Resources/Images/GameRoom/img_room_wait_PC_s.png create mode 100644 Assets/Resources/Images/GameRoom/img_room_wait_PC_s.png.meta create mode 100644 Assets/Resources/UI/Prefab/GameRoom/DownLoadList.prefab create mode 100644 Assets/Resources/UI/Prefab/GameRoom/DownLoadList.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/GameRoom/DownloadPanel.prefab create mode 100644 Assets/Resources/UI/Prefab/GameRoom/DownloadPanel.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/GameRoom/DownloadTask.prefab create mode 100644 Assets/Resources/UI/Prefab/GameRoom/DownloadTask.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/GameRoom/EnterRoomModal.prefab create mode 100644 Assets/Resources/UI/Prefab/GameRoom/EnterRoomModal.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/GameRoom/MapList.prefab create mode 100644 Assets/Resources/UI/Prefab/GameRoom/MapList.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/GameRoom/Player1.prefab create mode 100644 Assets/Resources/UI/Prefab/GameRoom/Player1.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/GameRoom/Slider.prefab create mode 100644 Assets/Resources/UI/Prefab/GameRoom/Slider.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/GameRoom/icon_owner.prefab create mode 100644 Assets/Resources/UI/Prefab/GameRoom/icon_owner.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/Panel/Avatar.prefab create mode 100644 Assets/Resources/UI/Prefab/Panel/Avatar.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/Panel/BestTab.prefab create mode 100644 Assets/Resources/UI/Prefab/Panel/BestTab.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/Panel/GameRoomDetailPanel.prefab create mode 100644 Assets/Resources/UI/Prefab/Panel/GameRoomDetailPanel.prefab.meta create mode 100644 Assets/Resources/UI/Prefab/Panel/MainNav.prefab create mode 100644 Assets/Resources/UI/Prefab/Panel/MainNav.prefab.meta create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer1.renderTexture create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer1.renderTexture.meta create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer2.renderTexture create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer2.renderTexture.meta create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer3.renderTexture create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer3.renderTexture.meta create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer4.renderTexture create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer4.renderTexture.meta create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer5.renderTexture create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer5.renderTexture.meta create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer6.renderTexture create mode 100644 Assets/Scenes/VideoPlay/GameRoomPlayer6.renderTexture.meta rename Assets/Scenes/{ => VideoPlay}/PlayerTexture.renderTexture (100%) rename Assets/Scenes/{ => VideoPlay}/PlayerTexture.renderTexture.meta (100%) create mode 100644 Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownLoad.cs create mode 100644 Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownLoad.cs.meta create mode 100644 Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownloadTask.cs create mode 100644 Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownloadTask.cs.meta create mode 100644 Assets/Scripts/UI/Prefab/GameRoom/GameRoomPassword.cs create mode 100644 Assets/Scripts/UI/Prefab/GameRoom/GameRoomPassword.cs.meta create mode 100644 Assets/Scripts/UI/Prefab/GameRoom/GameRoomPlayerPanel.cs create mode 100644 Assets/Scripts/UI/Prefab/GameRoom/GameRoomPlayerPanel.cs.meta create mode 100644 Assets/Scripts/UI/Prefab/Panel/GameRoomDetailController.cs create mode 100644 Assets/Scripts/UI/Prefab/Panel/GameRoomDetailController.cs.meta diff --git a/Assets/Resources/Images/GameRoom/bg_me_pc.png b/Assets/Resources/Images/GameRoom/bg_me_pc.png new file mode 100644 index 0000000000000000000000000000000000000000..25738529ddba360721a0808dc200ad90347acd19 GIT binary patch literal 3422 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 A>;M1& literal 0 HcmV?d00001 diff --git a/Assets/Resources/Images/GameRoom/bg_me_pc.png.meta b/Assets/Resources/Images/GameRoom/bg_me_pc.png.meta new file mode 100644 index 00000000..040f3256 --- /dev/null +++ b/Assets/Resources/Images/GameRoom/bg_me_pc.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 11aa12fffb687de4a9f52f1b80a94dff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Images/GameRoom/icon_3Dvideo_done_pc_n.png b/Assets/Resources/Images/GameRoom/icon_3Dvideo_done_pc_n.png new file mode 100644 index 0000000000000000000000000000000000000000..bc526fea49e9d283cf9725b2553a17c34fd90152 GIT binary patch literal 2097 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 TlO)-w00000NkvXXu0mjf=23#A literal 0 HcmV?d00001 diff --git a/Assets/Resources/Images/GameRoom/icon_best_pc.png.meta b/Assets/Resources/Images/GameRoom/icon_best_pc.png.meta new file mode 100644 index 00000000..9bb2127d --- /dev/null +++ b/Assets/Resources/Images/GameRoom/icon_best_pc.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: b9e4cd1ace04e934fa22426794ab596a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Images/GameRoom/icon_dnf_me_pc.png b/Assets/Resources/Images/GameRoom/icon_dnf_me_pc.png new file mode 100644 index 0000000000000000000000000000000000000000..e49c31adf5e39fe0a4bc6e79f01e9ce56fc36111 GIT binary patch literal 4549 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Images/GameRoom/icon_dnf_pc.png.meta b/Assets/Resources/Images/GameRoom/icon_dnf_pc.png.meta new file mode 100644 index 00000000..0bb73622 --- /dev/null +++ b/Assets/Resources/Images/GameRoom/icon_dnf_pc.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 2eb31a60528f36c4084e57fb3c73c39c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Images/GameRoom/icon_input_important_pc.png b/Assets/Resources/Images/GameRoom/icon_input_important_pc.png new file mode 100644 index 0000000000000000000000000000000000000000..77ca6e59b750c7a36e83ccb51bb8fb997734deb4 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz1&S-^~7gA@w${E7uC3-WYv4ABrx z4Y2iQb`+Sq{n|QZ< zn`cKy!Z*8PbFI&{q$J#|%)d8#uIvSef`1iW*>|{dZ|~`RmAE>7(XYlQQLA&6;wCJ% z6=8qv%%*WpMQOow^%$@9^Pg#O#0Xpso>6llFz~>@n%u;gR_}dNHQlIx4P)ed1AZKWXZBk%Yt25Z>e8MPmE^l z+8)!l^2KNKw0o~viY4ZCyA_xOm2aK1^ulU)rU!TBO1YjWT#4Ubo+jKaXuoLFxyJ{K zpKN-bCY{DQ{n+26=sn%PgQTbK?R$Hnukxj5mYJ`~kss_%{58LV&s|yw3T01MKbLh* G2~7Z{ptDQ> literal 0 HcmV?d00001 diff --git a/Assets/Resources/Images/GameRoom/icon_input_important_pc.png.meta b/Assets/Resources/Images/GameRoom/icon_input_important_pc.png.meta new file mode 100644 index 00000000..faf964da --- /dev/null +++ b/Assets/Resources/Images/GameRoom/icon_input_important_pc.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 4a966d2961f64a24c801169604024574 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Images/GameRoom/icon_lock_pc_n.png b/Assets/Resources/Images/GameRoom/icon_lock_pc_n.png new file mode 100644 index 0000000000000000000000000000000000000000..60056d65f4f6196777cd0d931484c6dbbe6472d6 GIT binary patch literal 1023 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91D4+uX1ONa40RR91C;$Ke0D9(TtN;K5X-PyuR9Fekn9FMvK@i4wO>~W~ zT*Ma|P>~2eKusiyARc@~(5n|An2Q$=UVYp(C|=CpU`WJ+CndKCfq*CyF$iAtAea~w zV-6}N>#suhP*a)NnVrdGE%@lJ?y9f8boX>-r(DWt)oQg&>IrZfoCMp!W*{~RK7$c3 z3`Wc4@;q(vhOj2k113OPdrx2wXf9MC1$Kf_kk!UW+*OZA*``zm@hJkIg7pyzvYlh# zi<{d@+Xc2cUpF&27ufO_dN5ZXah+fWSQ})ZBaWQ8qu_~6!WXXCyg0tdafsG}Pe9u= z&bi2hh(Tg6f^V9D{ztGTBD}sKNbVWpANWV=V=0x$kzM#{xbD`=6N-mSR&Umj_J)G$ zaNxOWxI}PE9TeeEk}n%Vxmr>`SYft>RV6NYA+aeW6}f%eo;|3Kulo* zA2}i8v`tyQG1d)Vq&*A$Q3qYi2@~= zoUxIDxJ}D`IW|Z#U?)%3K;Fwpf88f+8JW9qpks!hB3Efq5SiUqjkI z%2~4i;Y;$bPK0r_$i3G`w@QCPiOtom^)^$XkY1Hsg=!_s7BiptHe)~0uB=76#B+8h z11)+&UbPRX!bALJZPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91D4+uX1ONa40RR91C;$Ke0D9(TtN;K6^+`lQR9FekS!-xqMHHShyLZ#j zSR=+h#8xyZK3no=`a-Z3Y;DDeLW@YO6o2$bi-;KWK%`JfHVsHE3L>Hv6lwZPf7nD3 ztDsiWWJ_xz#Uk`a(WX({7_EC>$8Xl1n|s&Y?akgKbznJj&YZ_LXJ*dKO-Pj4n3?RR zzWZEu9wZ^|XBM}BE>Z4Sh)YC#5%fz*@lWF|ZC}%Va?1$?pEGN`qd#W-c)pd1+6D7n z;jHN#3GOkfH+(=RHrwHB{?(chKwjH-n`PPWBYPWX5=85gpzjPrJV`^HKWW+3XlQ^| zQ}1SW+>coBbp@PW6htS9`4=_DB$f$5>yhD`^L2^DBnkP5k?Qy=f2(wt{%vKaNcPAxJ(@%r2jOU!JT$M;4F;MCOFEKL}1t3KCnx zf>X}osjiPfwj$$Go^uwrn(l8edwh{j$t70Vv&QX9nE66&kL*2@NOiuW`I%6&F}a6b z_f2i102`GH7Sp%SU(vFBS~7#k-eZ1nI0!!&BOUMNI|<7h!|iXu$9b)fI$33AGA)`f zL`woBb_3-E${!+w@LOKX+Ojz6w?-B>`1$;PNr1R4yn~?(iR5U$gBkNA0zObvmzVNU z5+G(*<2Q!02|r&>U$PANK*kcik%qx{B(w>SdoE5yL_YO}`M#plUGm7eUm*5DLsWbvLXmfRG)J&1vA{%N5ozlvoZ_RHp~k7aCT;XbGR`>}XSoT={) zY~94Nss(iX*^D-tOUm00SC~If{q2uYak?vu&0AvsV76biGywQN87Y! zB!G59avL`EE7%JXuk67XiAU8Bp97yMnal10rBgI|h=E8;>mVzpgGKg!iHs|%U2B-Mk$9Zo5(aM66Lkgn-q+Fe3 z-lFbq9g~|6E(Q39a{Q2%mqQ~hu@Q^CX4!5lmRUV4zBlW;kK)lv}n@Aa?Q|;$S(heMo%h+!<0JRr%pXy^@PDqkFm5vTp4vhp*1;kh0pdsZ-Dak7- zIMQ8)q`G*jqwK?>CleW>>sTamH*r+tpDb5dGk?QQomqq2h45B2s0cYt8Mu4A7#>oT{<;OBTKs1Wt zx=Q1~pWOO04LxTyKbO=Tx9<)3S6Fh*0|?Z|P{%xg0J|MJ>NoEV-zEJzsJF!Ny4r5_ z3ef}Cj1mpR>u&GS@sYUch8uva#^i2Do<;^&Bcs*RqjT2-h~H5G#_-^M+i2;0&;Kur Ze*pRyyjy)oY{LKm002ovPDHLkV1iJgjqCsb literal 0 HcmV?d00001 diff --git a/Assets/Resources/Images/GameRoom/icon_lock_pc_s.png.meta b/Assets/Resources/Images/GameRoom/icon_lock_pc_s.png.meta new file mode 100644 index 00000000..5b419c62 --- /dev/null +++ b/Assets/Resources/Images/GameRoom/icon_lock_pc_s.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 5b0b55be5a17e56478d16fb82d2342fc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Images/GameRoom/icon_newrecord_me_pc.png b/Assets/Resources/Images/GameRoom/icon_newrecord_me_pc.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a687608a53469205d05d9c9dc8fab418824c84 GIT binary patch literal 4924 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Images/GameRoom/icon_newrecord_pc.png.meta b/Assets/Resources/Images/GameRoom/icon_newrecord_pc.png.meta new file mode 100644 index 00000000..a1f2523c --- /dev/null +++ b/Assets/Resources/Images/GameRoom/icon_newrecord_pc.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 4d23195d006b78a409e399ad0d0e4849 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Images/GameRoom/icon_ready_pc.png b/Assets/Resources/Images/GameRoom/icon_ready_pc.png new file mode 100644 index 0000000000000000000000000000000000000000..03d404a8ef0f207d1be17e87dbb1c942d3e6a2a4 GIT binary patch literal 5546 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Images/GameRoom/icon_ready_pc.png.meta b/Assets/Resources/Images/GameRoom/icon_ready_pc.png.meta new file mode 100644 index 00000000..e2990dd3 --- /dev/null +++ b/Assets/Resources/Images/GameRoom/icon_ready_pc.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 67171ffbb0fefcf4ab0b9fdd15c334b1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Images/GameRoom/icon_wati_invite.png b/Assets/Resources/Images/GameRoom/icon_wati_invite.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c3e096378dc5b2f4812d55ee3d0923530ec35b GIT binary patch literal 2211 zcmeH}`%_a_5XbLLt`N|S2^y=2cqbqa#fG*x7&PPt0wD-uX|V$GPzelGKty>Mz!0s3 zhY|&(hG)Toihxq&VIXuy96%7PcMwa2V2HdSAmuqE^zuvlKREud=euWj=j_bRd}dF| zv7;QKzM(z<07R|}+Y{5abtC9tXT^!i0!+XtPmTjn*=00_UD&)6++cTiU@ztq05CZe zfYwVeGsFx4@I@ei#}r(T72*ENwiV(3_ty(^eHq!<6GSeX^&bw8LPHs$(leKm13L<4`Mh4AXb8X!_oLwtyK z;fYa63^(2UJG^bUTX9~r-D0#@rSmIg_269d$$bZ_<}E*Eo9yN2WdAW#e&ax`uVptS z=*2s8HQm0G?|nf1L6ze>#%RY6WOka=>3Z6?SosUq^L2d^|IvJw1IwAB?;I z`(gc(07=2FsIFkO3)mwU!H@9p9- zXtuv#7{n0_1nia^K)4j{F$aK<9zsMWpM&P2*KppJpx!JM-L+a3nvyW86YIZ zRH!j5fI$~_ydEr4FW77*A!5LkDuYNZF?@+G0d@fl$N@NlQp$LRhe)PCiiie&Y4>>z zGwD-ssk~qDXyS5JsATG*!g*z6`qd_;;~XsLQI_A; zlyBAElT8hvi-*ix>N`@A=u@jd@AYGuVUWyJzZ|C{e+Q7-XmxM+w{?3|M7o-u2&PM$ z2&#?F(Iu`5l}GuK5P-r-ZQ-hY9IZtTjerbta621oR>=Bw$e;w-78I-5qCfx~3SIZo zGDT?J37I}7JR&%kpL>)7?3u@HM;?0gP zE%DaI-7jn9nL(WoYz_Jx1KnV$IKPcq@$m{#=W3NydMJWZLYo-tN**hnV4m(=oZA5E z;+A<{vJ0m40*yL@Qr0myGL70S4G56Q?tUV&N~RRrYsy0Bkb%bKoO1q7f%3^}h68zf zBn<=Wsco1OjzGnkOgjOr#)Z-f7l6eMY-u9EqTYcT3Wg;iz5XkVxxU<5DhQF2$ct0~ z?9WG!n+jm6wbCC$^=w36Dnw#K&hOIzVeFK|SJQ)Y$T42$$pIFf^2$a8pc)uWc!ni!?`XE=%}Ogy&pTs{8r zVT9S6?JhUw$aWGyn*U-@?!VN#3p_@a6Q4p_ Xe4PrXh7yFu>mLNJ(@}P%L!j_qJ`0Qe literal 0 HcmV?d00001 diff --git a/Assets/Resources/Images/GameRoom/icon_wati_invite.png.meta b/Assets/Resources/Images/GameRoom/icon_wati_invite.png.meta new file mode 100644 index 00000000..13633087 --- /dev/null +++ b/Assets/Resources/Images/GameRoom/icon_wati_invite.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 43e26c82ebb41c0409be66b7f277f2e9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Images/GameRoom/icon_wati_logo.png b/Assets/Resources/Images/GameRoom/icon_wati_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..509bd80febf88dedbe4791debf4dc22cb80c1df2 GIT binary patch literal 5938 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 U39$F^{`0F9<h8iWaxUU5h&uDO#jZc-#M+ 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 i$J2g9ATRHq&;Ji5qhW=zdwG5U0000 Add(GameRoomModel record, List fileNames) + public async Task> Add(string name,int routeId,string pwd,DateTime startTime,int closeTime,int maxMembers) { - var result = Upload("GameRoom/Add", record, fileNames); - var jsonResult = JsonConvert.DeserializeObject>(result); - return jsonResult; + return await PostAsync>($"GameRoom/Add", new { + name, + routeId, + pwd, + startTime, + closeTime, + maxMembers + }); } public async Task>> GetList(int pageIndex, int pageSize,int? id = null) @@ -23,9 +28,14 @@ namespace Assets.Scripts.Apis return await GetAsync>>($"GameRoom/GetList?pageIndex={pageIndex}&pageSize={pageSize}&id={id}"); } - public async Task> GetDetail(int id) + public JsonResult GetDetail(int id) { - return await GetAsync>($"GameRoom/GetDetail?Id={id}"); + return Get>($"GameRoom/GetDetail?Id={id}"); + } + + public async Task> ConfirmRoomPwd(int id,string pwd) + { + return await GetAsync>($"GameRoom/ConfirmRoomPwd?id={id}&pwd={pwd}"); } } } diff --git a/Assets/Scripts/Apis/Models/GameRoomModel.cs b/Assets/Scripts/Apis/Models/GameRoomModel.cs index 1c0a5a7f..4f2512f7 100644 --- a/Assets/Scripts/Apis/Models/GameRoomModel.cs +++ b/Assets/Scripts/Apis/Models/GameRoomModel.cs @@ -15,6 +15,7 @@ namespace Assets.Scripts.Apis.Models public int MaxMembers { get; set; } public int UserId { get; set; } public string NickName { get; set; } + public string Phone { get; set; } public int Status { get; set; } public string WxHeadImg { get; set; } public string MapRouteName { get; set; } @@ -25,5 +26,13 @@ namespace Assets.Scripts.Apis.Models public double AverageGrade { get; set; } public double Distance { get; set; } public double TotalClimb { get; set; } + //视频文件名 + public string FileName { get; set; } + public int MapRouteId { get; set; } + //详情 + public string BestNickName { get; set; } + public string BestWxHeadImg { get; set; } + public string BestTotalTime { get; set; } + public string FileUrl { get; set; } } } diff --git a/Assets/Scripts/App.cs b/Assets/Scripts/App.cs index 4de05f1a..fd02abf9 100644 --- a/Assets/Scripts/App.cs +++ b/Assets/Scripts/App.cs @@ -60,6 +60,7 @@ public static class App public static IDictionary TextureCache = new Dictionary(); public static Texture CurrentUserHeadTexture; public static RouteResult routeResult;//骑行记录向骑行场景传值 + public static GameRoomModel gameRoomDetail; public static Texture DefaultRotateTexture { get; set; } //全局用 输入框或者下拉框修改标志位 public static bool isChanged { get; set; } diff --git a/Assets/Scripts/Scenes/MainController.cs b/Assets/Scripts/Scenes/MainController.cs index e4f0bb01..ccd53fd1 100644 --- a/Assets/Scripts/Scenes/MainController.cs +++ b/Assets/Scripts/Scenes/MainController.cs @@ -413,7 +413,7 @@ public class MainController : BaseScene //App.MainDeviceAdapter.StopScan(); //Debug.Log("StopScan"); } - MapUDPService.Send(0, App.CurrentUser.Id, new double[]{ 0d,0d}, competitionId: 0); + MapUDPService.Send(0, App.CurrentUser.Id, new double[]{ 0d,0d}, competitionId: 0,roomId:(App.gameRoomDetail?.Id ?? 0)); //发送消息 var list = MapUDPService.GetAllOnlineUserList(); diff --git a/Assets/Scripts/Scenes/Ride/Model/OutModel.cs b/Assets/Scripts/Scenes/Ride/Model/OutModel.cs index 6345b4e3..5b53cb0e 100644 --- a/Assets/Scripts/Scenes/Ride/Model/OutModel.cs +++ b/Assets/Scripts/Scenes/Ride/Model/OutModel.cs @@ -8,11 +8,43 @@ using System.Threading.Tasks; namespace Assets.Scenes.Ride.Scripts.Model { - public class VideoMapModel { - public double x { get; set; } - public double y { get; set; } - public double speed { get; set; } - public int position { get; set; } + public class RoomDetailModel + { + public int RoomId { get; set; } + public int UserId { get; set; } + public DateTime JoinAt { get; set; } + public int Status { get; set; } + public double Process { get; set; } + public bool IsOwner { get; set; } + + public static RoomDetailModel Parse(string msg) + { + var detail = new RoomDetailModel(); + try + { + var arr = msg.Split(','); + detail.RoomId = Convert.ToInt32(arr[0], CultureInfo.InvariantCulture); + detail.UserId = Convert.ToInt32(arr[1], CultureInfo.InvariantCulture); + detail.JoinAt = Convert.ToDateTime(arr[2], CultureInfo.InvariantCulture); + detail.Status = Convert.ToInt32(arr[3], CultureInfo.InvariantCulture); + detail.Process = Convert.ToDouble(arr[4], CultureInfo.InvariantCulture); + detail.IsOwner = Convert.ToBoolean(arr[5], CultureInfo.InvariantCulture); + } + catch (Exception) + { + + } + return detail; + } + } + public class JoinGameRoomCommand + { + public byte CommandType { get; set; } + public byte SubType { get; set; } + public int V { get; set; } + public int RoomId { get; set; } + public int UserId { get; set; } + public DateTime JoinAt { get; set; } } ///

/// 排名 @@ -378,6 +410,8 @@ namespace Assets.Scenes.Ride.Scripts.Model //public int V { get; set; } public int FrameRate { get; set; } + public int RoomId { get; set; } + public DateTime? StartTime { get; set; } } public class GzipMsgModel @@ -439,17 +473,25 @@ namespace Assets.Scenes.Ride.Scripts.Model public string WatchIdList { get; set; } public int? FrameRate { get; set; } + public int? RoomId { get; set; } + public RoomDetailModel RoomDetail { get; set; } + public DateTime? StartTime { get; set; } public static ReceiveMsgModel Parse(string str) { var list = str.Split(','); - if (list.Length != 15) + if (list.Length < 14) { return null; } try { + DateTime ? startTime = null;// string.IsNullOrEmpty(list[16]) ? null : Convert.ToDateTime(list[16], CultureInfo.InvariantCulture); + if (!string.IsNullOrEmpty(list[16])) + { + startTime = Convert.ToDateTime(list[16], CultureInfo.InvariantCulture); + } return new ReceiveMsgModel { RouteId = Convert.ToInt32(list[0],CultureInfo.InvariantCulture), @@ -468,9 +510,11 @@ namespace Assets.Scenes.Ride.Scripts.Model Cadence = Convert.ToDouble(list[12], CultureInfo.InvariantCulture), TotoalTicks = Convert.ToInt32(list[13], CultureInfo.InvariantCulture), FrameRate = Convert.ToInt32(list[14], CultureInfo.InvariantCulture), + //RoomId = Convert.ToInt32(list[15], CultureInfo.InvariantCulture), + //StartTime = startTime, }; } - catch + catch(Exception e) { return null; } @@ -601,6 +645,8 @@ namespace Assets.Scenes.Ride.Scripts.Model public DateTime CreateTime { get; set; } public int? FrameRate { get; set; } + + public RoomDetailModel RoomDetail { get; set; } } public class KeyPaire diff --git a/Assets/Scripts/Scenes/Ride/Network/MapUDPService.cs b/Assets/Scripts/Scenes/Ride/Network/MapUDPService.cs index 502f056c..5afe578a 100644 --- a/Assets/Scripts/Scenes/Ride/Network/MapUDPService.cs +++ b/Assets/Scripts/Scenes/Ride/Network/MapUDPService.cs @@ -110,36 +110,108 @@ namespace Assets.Scenes.Ride.Scripts } } - public static byte[] Compress(string text) + + //获取房间人物列表 + private static void SendGameRoomListPlayers(int[] roomIds) { - var bytes = Encoding.Unicode.GetBytes(text); - using (var mso = new MemoryStream()) + var model = new { - using (var gs = new GZipStream(mso, CompressionMode.Compress)) - { - gs.Write(bytes, 0, bytes.Length); - } - return mso.ToArray(); - } + CommandType = 3, + SubType = 0, + V = 2, + }; + var sendBytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(model)); + _udpService.Send(sendBytes, sendBytes.Length); + } + //加入对战房间 + public static void SendJoinGameRoom(int roomId, int userId,DateTime startTime) + { + var model = new + { + CommandType = 3, + SubType = 1, + UserId = userId, + RoomId = roomId, + JoinAt = startTime, + V = 2, + }; + var sendBytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(model)); + _udpService.Send(sendBytes, sendBytes.Length); + } + //发送准备状态 + public static void SendGameRoomReadyStatus(int roomId, int userId,int status) + { + var model = new + { + CommandType = 3, + SubType = 2, + UserId = userId, + RoomId = roomId, + Status = status, + V = 2, + }; + var sendBytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(model)); + _udpService.Send(sendBytes, sendBytes.Length); + } + //发送对战开始时间 + public static void SendGameRoomStartTime(int roomId,DateTime startTime) + { + var model = new + { + CommandType = 3, + SubType = 3, + RoomId = roomId, + StartTime = startTime, + V = 2, + }; + var sendBytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(model)); + _udpService.Send(sendBytes, sendBytes.Length); + } + //踢人 + public static void SendGameRoomKick(int roomId,int userId,int onwerId) + { + var model = new + { + CommandType = 3, + SubType = 4, + RoomId = roomId, + UserId = userId, + OnwerId = onwerId, + V = 2, + }; + var sendBytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(model)); + _udpService.Send(sendBytes, sendBytes.Length); } - public static string Decompress(byte[] data) + //发送当前loading进度 + private static void SendGameRoomLoadingProcess(int roomId, int userId,int process) { - // Read the last 4 bytes to get the length - byte[] lengthBuffer = new byte[4]; - Array.Copy(data, data.Length - 4, lengthBuffer, 0, 4); - int uncompressedSize = BitConverter.ToInt32(lengthBuffer, 0); - - var buffer = new byte[uncompressedSize]; - using (var ms = new MemoryStream(data)) + var model = new { - using (var gzip = new GZipStream(ms, CompressionMode.Decompress)) - { - gzip.Read(buffer, 0, uncompressedSize); - } - } - return Encoding.Unicode.GetString(buffer); + CommandType = 3, + SubType = 5, + V = 2, + RoomId = roomId, + UserId = userId, + Process = process, + }; + var sendBytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(model)); + _udpService.Send(sendBytes, sendBytes.Length); } + + private static void SendGameRoomBaseMsg(int roomId, int userId,int process) + { + var model = new + { + CommandType = 3, + V = 2, + RoomId = roomId, + UserId = userId, + }; + var sendBytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(model)); + _udpService.Send(sendBytes, sendBytes.Length); + } + /// /// 发送心跳包 /// @@ -207,7 +279,7 @@ namespace Assets.Scenes.Ride.Scripts /// 是否退出 public static void Send(int RouteId, int MemberId, double[] Point, bool IsCompleted = false, bool exit = false, double endDistance = 0, bool showVirtual = false, byte commandType = 1, double speed = 0, bool isVirtual = false, double preDistance = 0, - double weightKg = 0, int competitionId = 0, bool saved = false,double? heartRate = 0, double power = 0, double? cadence = 0,int totalTicks = 0, int frameRate = 0) + double weightKg = 0, int competitionId = 0, bool saved = false,double? heartRate = 0, double power = 0, double? cadence = 0,int totalTicks = 0, int frameRate = 0, int roomId = 0,DateTime? startTime = null) { try { @@ -235,7 +307,9 @@ namespace Assets.Scenes.Ride.Scripts WeightKg = weightKg, Competitionid = competitionId, Saved = saved, - FrameRate = frameRate + FrameRate = frameRate, + RoomId = roomId,//房间Id + StartTime = startTime //V = 1 }; var sendBytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(model)); @@ -282,7 +356,18 @@ namespace Assets.Scenes.Ride.Scripts } } + public static List GetGameRoomList(int roomId) + { + try + { + return onlineUserHelper.OnlineUsers.Where(c => c.RoomDetail != null && c.RoomDetail.RoomId == roomId).OrderBy(c=>c.Id).ToList(); + } + catch (Exception) + { + } + return null; + } public static OnlineUser GetOnlineUserLastDataById(int userId) { @@ -493,6 +578,7 @@ namespace Assets.Scenes.Ride.Scripts user.IsWatcher = user.WatcherList.Contains(item.MemberId); user.CreateTime = DateTime.MaxValue; user.FrameRate = item.FrameRate; + user.RoomDetail = item.RoomDetail; } else { diff --git a/Assets/Scripts/Scenes/Ride/Network/TcpService1.cs b/Assets/Scripts/Scenes/Ride/Network/TcpService1.cs index 54cdfea8..7fcbeefb 100644 --- a/Assets/Scripts/Scenes/Ride/Network/TcpService1.cs +++ b/Assets/Scripts/Scenes/Ride/Network/TcpService1.cs @@ -196,6 +196,21 @@ namespace Assets.Scenes.Ride.Scripts.Network o.WatchIdList = w; } } + // + if (t.IndexOf('g') == 0) + { + var g = t.Replace("g{", "").Replace("}", ""); + var glist = g.Split('|'); + foreach (var i in glist) + { + var gameRoom = RoomDetailModel.Parse(i); + var owner = list.Where(c => c.MemberId == gameRoom.UserId).FirstOrDefault(); + if (owner != null) + { + owner.RoomDetail = gameRoom; + } + } + } } _action(list); } diff --git a/Assets/Scripts/Scenes/VideoRide/OnlineVideoPlayer.cs b/Assets/Scripts/Scenes/VideoRide/OnlineVideoPlayer.cs index 3369251a..33143a08 100644 --- a/Assets/Scripts/Scenes/VideoRide/OnlineVideoPlayer.cs +++ b/Assets/Scripts/Scenes/VideoRide/OnlineVideoPlayer.cs @@ -90,7 +90,7 @@ namespace Assets.Scripts.Scenes.VideoRide } protected override int GetCurrentFrame() { - return (int)(diff * 10) + manager.GetCurrentFrame(); + return this.currentFrame;//(int)(diff * 10) + manager.GetCurrentFrame(); } protected override void ComputeVideo() { diff --git a/Assets/Scripts/Scenes/VideoRide/VideoPlayer.cs b/Assets/Scripts/Scenes/VideoRide/VideoPlayer.cs index d2a1e2f1..1a9ac6f3 100644 --- a/Assets/Scripts/Scenes/VideoRide/VideoPlayer.cs +++ b/Assets/Scripts/Scenes/VideoRide/VideoPlayer.cs @@ -50,7 +50,7 @@ namespace Assets.Scripts.Scenes.VideoRide power = manager.UpdatePower(); cadance = manager.UpdateCadence(); //#if UNITY_EDITOR - power = 50; + power = 350; cadance = 150; heartRate = 160; //#endif diff --git a/Assets/Scripts/UI/Prefab/GameRoom/GameRoomCell.cs b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomCell.cs index b4bc804b..38b1aaba 100644 --- a/Assets/Scripts/UI/Prefab/GameRoom/GameRoomCell.cs +++ b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomCell.cs @@ -49,18 +49,44 @@ public class GameRoomCell : MonoBehaviour, ICell, IBeginDragHandler, IDragHandle public GameObject IconOwnerLight; public GameObject JoinBtn; + public GameObject Lock; + public GameObject LockL; private ScrollRect Scroll; - public string Id { get; set; } - public string Rank { get; set; } - public string Name { get; set; } + private bool IsLock; + + private int Id; + + private string FileName; + + private GameRoomListController manager; + private GameRoomModel gameRoom; private void Start() { + manager = FindObjectOfType(); Scroll = GetComponentInParent(); + UIManager.AddEvent(gameObject, EventTriggerType.PointerEnter, (e) => + { + LockL.SetActive(IsLock); + Lock.SetActive(false); + }); + UIManager.AddEvent(gameObject, EventTriggerType.PointerExit, (e) => + { + LockL.SetActive(false); + Lock.SetActive(IsLock); + }); UIManager.AddEvent(JoinBtn, EventTriggerType.PointerClick, (e) => { - + manager.SelectRoom(gameRoom); + if (IsLock) + { + manager.ShowPwdConfirm(); + } + else + { + manager.ShowDownLoadConfirm(); + } }); } private float timer = 1f; @@ -76,8 +102,9 @@ public class GameRoomCell : MonoBehaviour, ICell, IBeginDragHandler, IDragHandle //This is called from the SetCell method in DataSource public void ConfigureCell(GameRoomModel cell, int cellIndex) { + gameRoom = cell; RoomNameTxt.text = cell.Name; - + FileName = cell.FileName; var gradeText = $"{Math.Round(cell.AverageGrade,2)}%"; GradeLightTxt.text = gradeText; GradeTxt.text = gradeText; @@ -94,6 +121,11 @@ public class GameRoomCell : MonoBehaviour, ICell, IBeginDragHandler, IDragHandle RouteNameLightTxt.text = cell.MapRouteName; IdTxt.text = cell.Id.ToString().PadLeft(7,'0'); + IsLock = cell.IsLock; + Id = cell.Id; + + Lock.SetActive(IsLock); + LockL.SetActive(false); Utils.DisplayImage(AltitudeGraphImg, cell.AltitudeGraph); Utils.DisplayImage(Owner, cell.WxHeadImg); } diff --git a/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownLoad.cs b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownLoad.cs new file mode 100644 index 00000000..23d5e098 --- /dev/null +++ b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownLoad.cs @@ -0,0 +1,119 @@ +using Assets.Scenes.Ride.Scripts; +using Assets.Scripts; +using Assets.Scripts.Apis.Models; +using PolyAndCode.UI; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +class GameRoomDownLoad : MonoBehaviour +{ + public GameObject step1; + public GameObject step2; + public GameObject step3; + + public GameObject downloadBtn; + public GameObject backBtn; + + public Slider downloadSlider; + public GameObject runInbackBtn; + + public GameObject enterBtn; + public GameObject cancelBtn; + + public GameObject downLoadList; + public GameObject downLoadTask; + + private GameRoomListController manager; + private int RoomId { get; set; } + private string FileName { get; set; } + private string FileUrl { get; set; } + private void Start() + { + UIManager.AddEvent(downloadBtn, EventTriggerType.PointerClick, DownloadClick); + UIManager.AddEvent(backBtn, EventTriggerType.PointerClick, CancelClick); + + UIManager.AddEvent(runInbackBtn, EventTriggerType.PointerClick, (d) => + { + gameObject.SetActive(false); + downLoadList.SetActive(true); + var content = downLoadList.transform.Find("Scroll View/Viewport/Content"); + var list = FindObjectsOfType(); + //新增 + var obj = list.Where(c => c.RoomId == RoomId).FirstOrDefault(); + if (obj == null) + { + var newtask = Instantiate(downLoadTask, content); + newtask.GetComponent().Init(RoomId, gameObject); + } + }); + + UIManager.AddEvent(enterBtn, EventTriggerType.PointerClick, (ee) => + { + manager.GetInRoom(); + Reset(); + gameObject.SetActive(false); + }); + UIManager.AddEvent(cancelBtn, EventTriggerType.PointerClick, (ee) => + { + Reset(); + gameObject.SetActive(false); + }); + } + + public void Init(int Id,string fileName,string url, GameRoomListController gameRoomListController) + { + RoomId = Id; + FileName = fileName; + FileUrl = url; + manager = gameRoomListController; + } + + private void Reset() + { + step2.SetActive(false); + step3.SetActive(false); + downloadSlider.value = 0f; + } + private void CancelClick(BaseEventData data) + { + Reset(); + gameObject.SetActive(false); + } + + private void DownloadClick(BaseEventData baseEventData) + { + var fileName = FileName; + var path = PFConstants.VideoFolder; + var filepath = path + "/" + fileName; + var url = FileUrl; + + step2.SetActive(true); + + //新增 + var content = downLoadList.transform.Find("Scroll View/Viewport/Content"); + var newtask = Instantiate(downLoadTask, content); + var currentTask = newtask.GetComponent(); + currentTask.Init(RoomId, gameObject); + Loom.Current.StartCoroutine(Utils.DownloadVideo(fileName, url + , (p, req) => + { + downloadSlider.value = p; + currentTask.UpdateProcess(p); + } + , (p) => + { + currentTask.UpdateProcess(100f); + downloadSlider.value = 100f; + step3.SetActive(true); + } + )); + } +} + diff --git a/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownLoad.cs.meta b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownLoad.cs.meta new file mode 100644 index 00000000..77e64256 --- /dev/null +++ b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownLoad.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 339fd75283bc4ae4caf3d8a4b00b6cad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownloadTask.cs b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownloadTask.cs new file mode 100644 index 00000000..434ef5d6 --- /dev/null +++ b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownloadTask.cs @@ -0,0 +1,51 @@ +using Assets.Scripts; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +class GameRoomDownloadTask : MonoBehaviour +{ + public GameObject btn; + public Slider slider; + public GameObject icon; + private GameObject modal; + + public GameObject done; + public GameObject doneTxt; + + public int RoomId { get; set; } + + private void Start() + { + UIManager.AddEvent(btn, EventTriggerType.PointerClick, (e) => + { + modal.SetActive(true); + transform.parent.parent.parent.parent.gameObject.SetActive(false); + //TODO: + }); + } + + public void Init(int roomId,GameObject parent) + { + RoomId = roomId; + modal = parent; + } + + public void UpdateProcess(float process) + { + slider.value = process; + if (process >= 100) + { + done.SetActive(true); + doneTxt.SetActive(true); + icon.SetActive(false); + slider.gameObject.SetActive(false); + } + } + + public void Dispose() + { + gameObject.SetActive(false); + } +} + diff --git a/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownloadTask.cs.meta b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownloadTask.cs.meta new file mode 100644 index 00000000..9f0a8671 --- /dev/null +++ b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomDownloadTask.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e49b4427b935aa42b1c477c08b61661 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UI/Prefab/GameRoom/GameRoomMapItem.cs b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomMapItem.cs index d76d76a4..2d7c01a8 100644 --- a/Assets/Scripts/UI/Prefab/GameRoom/GameRoomMapItem.cs +++ b/Assets/Scripts/UI/Prefab/GameRoom/GameRoomMapItem.cs @@ -5,6 +5,7 @@ using DG.Tweening; using System; using System.Collections; using System.Collections.Generic; +using System.IO; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.SceneManagement; @@ -60,6 +61,32 @@ public class GameRoomMapItem : MonoBehaviour, IPointerExitHandler, IPointerEnter transform.GetComponent