From 5671e9f6c35415bb7d5a38ef73e35a3d33a2b151 Mon Sep 17 00:00:00 2001 From: Hazim Bin Ijaz Date: Fri, 11 Apr 2025 21:27:15 +0500 Subject: [PATCH] Added screenshot sharing to other apps --- Assets/NewUI/share-btn.png | Bin 0 -> 8031 bytes Assets/NewUI/share-btn.png.meta | 140 +++++ Assets/PipeOut/Scenes/GameScene.unity | 135 ++++- Assets/PipeOut/Scenes/HomeScene.unity | 637 ++++++++++++---------- Assets/Scripts/Dev/GameConstants.cs | 6 + Assets/Scripts/Dev/SharingManager.cs | 50 ++ Assets/Scripts/Dev/SharingManager.cs.meta | 11 + Assets/Scripts/GameScene.cs | 5 + Packages/manifest.json | 1 + Packages/packages-lock.json | 7 + 10 files changed, 695 insertions(+), 297 deletions(-) create mode 100644 Assets/NewUI/share-btn.png create mode 100644 Assets/NewUI/share-btn.png.meta create mode 100644 Assets/Scripts/Dev/SharingManager.cs create mode 100644 Assets/Scripts/Dev/SharingManager.cs.meta diff --git a/Assets/NewUI/share-btn.png b/Assets/NewUI/share-btn.png new file mode 100644 index 0000000000000000000000000000000000000000..6c953859ba68f513aed58227904059910e5939e1 GIT binary patch literal 8031 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 literal 0 HcmV?d00001 diff --git a/Assets/NewUI/share-btn.png.meta b/Assets/NewUI/share-btn.png.meta new file mode 100644 index 00000000..e7fb18f2 --- /dev/null +++ b/Assets/NewUI/share-btn.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: cc26dfd5bed1e86408e0c3a21f8ab8a3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PipeOut/Scenes/GameScene.unity b/Assets/PipeOut/Scenes/GameScene.unity index a42725a8..99e88049 100644 --- a/Assets/PipeOut/Scenes/GameScene.unity +++ b/Assets/PipeOut/Scenes/GameScene.unity @@ -1881,6 +1881,138 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &477309759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 477309760} + - component: {fileID: 477309763} + - component: {fileID: 477309762} + - component: {fileID: 477309761} + m_Layer: 5 + m_Name: ShareButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &477309760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477309759} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1912179938} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 385, y: -1505} + m_SizeDelta: {x: 230, y: 124} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &477309761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477309759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 477309762} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1790415148045805190} + m_TargetAssemblyTypeName: GameScene, Assembly-CSharp + m_MethodName: OnShareButton + 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 +--- !u!114 &477309762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477309759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cc26dfd5bed1e86408e0c3a21f8ab8a3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &477309763 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477309759} + m_CullTransparentMesh: 1 --- !u!1 &501662068 GameObject: m_ObjectHideFlags: 0 @@ -7856,6 +7988,7 @@ RectTransform: - {fileID: 1239948824} - {fileID: 1790415148045805119} - {fileID: 1683329087} + - {fileID: 477309760} m_Father: {fileID: 1790415148045805122} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.9015269} @@ -17207,7 +17340,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -35.899994} + m_AnchoredPosition: {x: 0, y: -29.9} m_SizeDelta: {x: 197, y: 52} m_Pivot: {x: 0.5, y: 0.00000062584877} --- !u!224 &1790415148045805121 diff --git a/Assets/PipeOut/Scenes/HomeScene.unity b/Assets/PipeOut/Scenes/HomeScene.unity index fee43e24..9620ab02 100644 --- a/Assets/PipeOut/Scenes/HomeScene.unity +++ b/Assets/PipeOut/Scenes/HomeScene.unity @@ -1688,6 +1688,50 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 63301845} m_CullTransparentMesh: 1 +--- !u!1 &64384853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 64384855} + - component: {fileID: 64384854} + m_Layer: 0 + m_Name: SharingManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &64384854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64384853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e6e5b5301781f114789409939fe94ae7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &64384855 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64384853} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.4750313, y: 1.8184501, z: 1666.4241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &68713401 GameObject: m_ObjectHideFlags: 0 @@ -3612,6 +3656,53 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 171838611} m_CullTransparentMesh: 1 +--- !u!21 &175905873 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2DxFX/Standard/Shiny_Reflect + m_Shader: {fileID: 4800000, guid: 6fc94ae14d17d3642b09718b5b932fd2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex2: + m_Texture: {fileID: 2800000, guid: 6ed1aafd335608e48aa3198044a161df, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 0 + - _ColorMask: 15 + - _Distortion: 0.6690072 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Value2: 0.261 + - _Value3: 0.53 + - _Value4: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] --- !u!1 &179992396 GameObject: m_ObjectHideFlags: 0 @@ -13599,6 +13690,46 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 606496371} m_CullTransparentMesh: 1 +--- !u!21 &609617331 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2DxFX/Standard/GrayScale + m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 0 + - _ColorMask: 15 + - _EffectAmount: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] --- !u!1 &623808471 GameObject: m_ObjectHideFlags: 0 @@ -13716,6 +13847,46 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 464.26, y: 124.600006} m_Pivot: {x: 1, y: 0.5} +--- !u!21 &633132039 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2DxFX/Standard/GrayScale + m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 0 + - _ColorMask: 15 + - _EffectAmount: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] --- !u!1 &635984274 GameObject: m_ObjectHideFlags: 0 @@ -14495,46 +14666,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 691354679} m_CullTransparentMesh: 1 ---- !u!21 &697671937 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: 2DxFX/Standard/GrayScale - m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Alpha: 0 - - _ColorMask: 15 - - _EffectAmount: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] --- !u!1 &704216010 GameObject: m_ObjectHideFlags: 0 @@ -27765,7 +27896,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 1733072304} + m_Material: {fileID: 1504723641} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} @@ -28916,6 +29047,46 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1790415148045805014} m_CullTransparentMesh: 1 +--- !u!21 &1330173739 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2DxFX/Standard/GrayScale + m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 0 + - _ColorMask: 15 + - _EffectAmount: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] --- !u!21 &1336255305 Material: serializedVersion: 8 @@ -31339,46 +31510,6 @@ CanvasGroup: m_Interactable: 1 m_BlocksRaycasts: 1 m_IgnoreParentGroups: 0 ---- !u!21 &1432645174 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: 2DxFX/Standard/GrayScale - m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Alpha: 0 - - _ColorMask: 15 - - _EffectAmount: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] --- !u!1 &1443102696 GameObject: m_ObjectHideFlags: 0 @@ -33054,6 +33185,53 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1503613219} m_CullTransparentMesh: 1 +--- !u!21 &1504723641 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2DxFX/Standard/Shiny_Reflect + m_Shader: {fileID: 4800000, guid: 6fc94ae14d17d3642b09718b5b932fd2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex2: + m_Texture: {fileID: 2800000, guid: 6ed1aafd335608e48aa3198044a161df, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 0 + - _ColorMask: 15 + - _Distortion: -0.5041907 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Value2: 0.5 + - _Value3: 1 + - _Value4: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] --- !u!1 &1506810852 GameObject: m_ObjectHideFlags: 0 @@ -34021,46 +34199,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] ChooseModePanel: {fileID: 0} ---- !u!21 &1553239584 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: 2DxFX/Standard/GrayScale - m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Alpha: 0 - - _ColorMask: 15 - - _EffectAmount: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] --- !u!21 &1559689476 Material: serializedVersion: 8 @@ -34569,46 +34707,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1790415148045804912} m_CullTransparentMesh: 1 ---- !u!21 &1609986327 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: 2DxFX/Standard/GrayScale - m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Alpha: 0 - - _ColorMask: 15 - - _EffectAmount: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] --- !u!1 &1613380508 GameObject: m_ObjectHideFlags: 0 @@ -36898,7 +36996,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 1818836632} + m_Material: {fileID: 175905873} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} @@ -37193,53 +37291,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1730045239} m_CullTransparentMesh: 1 ---- !u!21 &1733072304 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: 2DxFX/Standard/Shiny_Reflect - m_Shader: {fileID: 4800000, guid: 6fc94ae14d17d3642b09718b5b932fd2, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex2: - m_Texture: {fileID: 2800000, guid: 6ed1aafd335608e48aa3198044a161df, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Alpha: 0 - - _ColorMask: 15 - - _Distortion: 0.8742714 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _Value2: 0.5 - - _Value3: 1 - - _Value4: 0 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] --- !u!1 &1733514549 GameObject: m_ObjectHideFlags: 0 @@ -38411,53 +38462,6 @@ RectTransform: m_AnchoredPosition: {x: 0.005126953, y: -1.5} m_SizeDelta: {x: 0.7999878, y: 3} m_Pivot: {x: 0.5, y: 0.5} ---- !u!21 &1818836632 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: 2DxFX/Standard/Shiny_Reflect - m_Shader: {fileID: 4800000, guid: 6fc94ae14d17d3642b09718b5b932fd2, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex2: - m_Texture: {fileID: 2800000, guid: 6ed1aafd335608e48aa3198044a161df, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Alpha: 0 - - _ColorMask: 15 - - _Distortion: 0.90839374 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _Value2: 0.261 - - _Value3: 0.53 - - _Value4: 0 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] --- !u!1 &1821027290 GameObject: m_ObjectHideFlags: 0 @@ -42824,46 +42828,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2031623512} m_CullTransparentMesh: 1 ---- !u!21 &2041377395 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: 2DxFX/Standard/GrayScale - m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Alpha: 0 - - _ColorMask: 15 - - _EffectAmount: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] --- !u!1 &2041988328 GameObject: m_ObjectHideFlags: 0 @@ -44861,6 +44825,46 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 2124229751} m_PrefabAsset: {fileID: 0} +--- !u!21 &2126708611 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2DxFX/Standard/GrayScale + m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 0 + - _ColorMask: 15 + - _EffectAmount: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] --- !u!1 &2132820259 GameObject: m_ObjectHideFlags: 0 @@ -45240,6 +45244,46 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2138222912} m_CullTransparentMesh: 1 +--- !u!21 &2144645955 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2DxFX/Standard/GrayScale + m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 0 + - _ColorMask: 15 + - _EffectAmount: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] --- !u!1 &2147086426 GameObject: m_ObjectHideFlags: 0 @@ -60830,3 +60874,4 @@ SceneRoots: - {fileID: 1790415148045805084} - {fileID: 1678934080} - {fileID: 1952636167} + - {fileID: 64384855} diff --git a/Assets/Scripts/Dev/GameConstants.cs b/Assets/Scripts/Dev/GameConstants.cs index c7326d7f..b186c11b 100644 --- a/Assets/Scripts/Dev/GameConstants.cs +++ b/Assets/Scripts/Dev/GameConstants.cs @@ -10,6 +10,12 @@ public class GameConstants public static string DisplayNameKey = "DisplayName"; public static string PlayfabTitleId = "168AE2"; + public static string AndroidURL = + "https://play.google.com/store/apps/details?id=com.rizze.pipuzzle&hl=en-US&ah=gfIMAf3ZQA42PzRKpRnkmyC0Sek&pli=1"; + + public static string IosURL = "abcd"; + + #region MyRegion public static string Ach_CompleteEasyLevelKey = "Completed_Easy_Level"; diff --git a/Assets/Scripts/Dev/SharingManager.cs b/Assets/Scripts/Dev/SharingManager.cs new file mode 100644 index 00000000..740f5630 --- /dev/null +++ b/Assets/Scripts/Dev/SharingManager.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using UnityEngine; + +public class SharingManager : MonoBehaviour +{ + public static SharingManager Instance { get; private set; } + private void Awake() + { + if (Instance != null && Instance != this) + { + Destroy(this); + } + else + { + Instance = this; + DontDestroyOnLoad(gameObject); + } + } + + public void SnapAndShare() + { + StartCoroutine( TakeScreenshotAndShare() ); + } + private IEnumerator TakeScreenshotAndShare() + { + yield return new WaitForEndOfFrame(); + + Texture2D ss = new Texture2D( Screen.width, Screen.height, TextureFormat.RGB24, false ); + ss.ReadPixels( new Rect( 0, 0, Screen.width, Screen.height ), 0, 0 ); + ss.Apply(); + + string filePath = Path.Combine( Application.temporaryCachePath, "shared img.png" ); + File.WriteAllBytes( filePath, ss.EncodeToPNG() ); + + // To avoid memory leaks + Destroy( ss ); + + new NativeShare().AddFile( filePath ) + .SetSubject( "PiPuzzle!" ).SetText( "Come play PiPuzzle!" ).SetUrl( GameConstants.AndroidURL ) + .SetCallback( ( result, shareTarget ) => Debug.Log( "Share result: " + result + ", selected app: " + shareTarget ) ) + .Share(); + + // Share on WhatsApp only, if installed (Android only) + if( NativeShare.TargetExists( "com.whatsapp" ) ) + new NativeShare().AddFile( filePath ).AddTarget( "com.whatsapp" ).Share(); + } +} diff --git a/Assets/Scripts/Dev/SharingManager.cs.meta b/Assets/Scripts/Dev/SharingManager.cs.meta new file mode 100644 index 00000000..7db86b73 --- /dev/null +++ b/Assets/Scripts/Dev/SharingManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6e5b5301781f114789409939fe94ae7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene.cs b/Assets/Scripts/GameScene.cs index cfc62aae..3aeeb668 100644 --- a/Assets/Scripts/GameScene.cs +++ b/Assets/Scripts/GameScene.cs @@ -190,6 +190,11 @@ public class GameScene : MonoBehaviour } } + public void OnShareButton() + { + SharingManager.Instance.SnapAndShare(); + } + public void PlayButton() { Sound.instance.PlayButton(); diff --git a/Packages/manifest.json b/Packages/manifest.json index d5c805eb..abfbdf5b 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -12,6 +12,7 @@ "com.unity.purchasing": "4.12.2", "com.unity.recorder": "4.0.3", "com.unity.textmeshpro": "3.0.9", + "com.yasirkula.nativeshare": "https://github.com/yasirkula/UnityNativeShare.git", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index d030d5d8..84281f2c 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -158,6 +158,13 @@ "com.unity.modules.imgui": "1.0.0" } }, + "com.yasirkula.nativeshare": { + "version": "https://github.com/yasirkula/UnityNativeShare.git", + "depth": 0, + "source": "git", + "dependencies": {}, + "hash": "99559c82d9ef7fa2e2c588b91b1995f117f754b2" + }, "com.unity.modules.ai": { "version": "1.0.0", "depth": 0,