From 8f381766b3cbbe5c7d65b21a6d540972620a612a Mon Sep 17 00:00:00 2001 From: Ino Date: Wed, 10 Sep 2025 09:18:18 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B6=9C=EC=84=9D=EB=B6=80=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=20=EC=A4=91...=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ResWork/UI_Image/attendance_check.png | Bin 0 -> 1552 bytes .../UI_Image/attendance_check.png.meta | 156 +++++++++++++++++ Assets/ResWork/UI_Image/money_gacha.png | Bin 0 -> 2089 bytes Assets/ResWork/UI_Image/money_gacha.png.meta | 156 +++++++++++++++++ .../ResWork/UI_Prefab/AttandacneCard.prefab | 159 +++++++++++++++++- Assets/Scripts/AttachToGameObject/SaveMgr.cs | 2 + Assets/Scripts/UI/AttandacneCard.cs | 3 + 7 files changed, 473 insertions(+), 3 deletions(-) create mode 100644 Assets/ResWork/UI_Image/attendance_check.png create mode 100644 Assets/ResWork/UI_Image/attendance_check.png.meta create mode 100644 Assets/ResWork/UI_Image/money_gacha.png create mode 100644 Assets/ResWork/UI_Image/money_gacha.png.meta diff --git a/Assets/ResWork/UI_Image/attendance_check.png b/Assets/ResWork/UI_Image/attendance_check.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f3add46ad6896bd4aa3dcf2fe11840d43d10d8 GIT binary patch literal 1552 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 T66rOl00000NkvXXu0mjfO?Kl~ literal 0 HcmV?d00001 diff --git a/Assets/ResWork/UI_Image/money_gacha.png.meta b/Assets/ResWork/UI_Image/money_gacha.png.meta new file mode 100644 index 0000000..77d935a --- /dev/null +++ b/Assets/ResWork/UI_Image/money_gacha.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: dcc693d0e6e9e524eab9aa85ff65250b +TextureImporter: + internalIDToNameTable: + - first: + 213: 6521567286427641033 + second: icon_gem_0 + 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: 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + 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: 4 + 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: 4 + 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: + - serializedVersion: 2 + name: icon_gem_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 32 + height: 34 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9c4e35ee4e2418a50800000000000000 + internalID: 6521567286427641033 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + icon_gem_0: 6521567286427641033 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ResWork/UI_Prefab/AttandacneCard.prefab b/Assets/ResWork/UI_Prefab/AttandacneCard.prefab index e1b8306..6ffe635 100644 --- a/Assets/ResWork/UI_Prefab/AttandacneCard.prefab +++ b/Assets/ResWork/UI_Prefab/AttandacneCard.prefab @@ -33,12 +33,13 @@ RectTransform: - {fileID: 1739453391873918559} - {fileID: 6881861328119094781} - {fileID: 6477966706876128149} + - {fileID: 6313434534483854244} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 250, y: 300} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &5662922894713870611 MonoBehaviour: @@ -55,6 +56,7 @@ MonoBehaviour: texts: - {fileID: 2154348327415490878} - {fileID: 3795390191140945526} + go_Rewarded: {fileID: 7768591902886625634} --- !u!1 &2164266661880013643 GameObject: m_ObjectHideFlags: 0 @@ -90,7 +92,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 80, y: 80} + m_SizeDelta: {x: 32, y: 34} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5115547727534354017 CanvasRenderer: @@ -120,7 +122,82 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3d292f5288881c743b59b7c06859daa5, type: 3} + m_Sprite: {fileID: 21300000, guid: dcc693d0e6e9e524eab9aa85ff65250b, 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!1 &3276559239008918978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7071445501000552598} + - component: {fileID: 7446313490202777359} + - component: {fileID: 3565609441874938108} + m_Layer: 5 + m_Name: New Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7071445501000552598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3276559239008918978} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5, y: 2.5, z: 2.5} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6313434534483854244} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 35, y: 29} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7446313490202777359 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3276559239008918978} + m_CullTransparentMesh: 1 +--- !u!114 &3565609441874938108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3276559239008918978} + 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: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b9f1f1573e042254d90ec8378838c6d6, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -341,6 +418,82 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7768591902886625634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6313434534483854244} + - component: {fileID: 4857575196340951161} + - component: {fileID: 3897950194142670152} + m_Layer: 5 + m_Name: Rewarded + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6313434534483854244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7768591902886625634} + 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: + - {fileID: 7071445501000552598} + m_Father: {fileID: 7842148994097612765} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4857575196340951161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7768591902886625634} + m_CullTransparentMesh: 1 +--- !u!114 &3897950194142670152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7768591902886625634} + 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: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b0a7567624709ee45872c0e655845f2d, 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!1 &7910363018969805457 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/AttachToGameObject/SaveMgr.cs b/Assets/Scripts/AttachToGameObject/SaveMgr.cs index 8958c18..735b26e 100644 --- a/Assets/Scripts/AttachToGameObject/SaveMgr.cs +++ b/Assets/Scripts/AttachToGameObject/SaveMgr.cs @@ -60,6 +60,8 @@ public class SaveMgr : MonoBehaviourSingletonTemplate Save(); } public int Get_Coin() { return m_SaveData.Coin; } + + public int Get_AttendanceDay() { return m_SaveData.Attendance; } } public class SaveData diff --git a/Assets/Scripts/UI/AttandacneCard.cs b/Assets/Scripts/UI/AttandacneCard.cs index 5032582..6625eeb 100644 --- a/Assets/Scripts/UI/AttandacneCard.cs +++ b/Assets/Scripts/UI/AttandacneCard.cs @@ -1,8 +1,10 @@ using TMPro; +using UnityEngine; public class AttandacneCard : CardBase { public TextMeshProUGUI[] texts; // 0 day, 1 보상갯수 + public GameObject go_Rewarded; attandancetabledata m_Data; @@ -12,5 +14,6 @@ public class AttandacneCard : CardBase m_Data = _base as attandancetabledata; texts[0].text = $"{m_Data.n_Day}일차"; texts[1].text = m_Data.n_GachaAmount.ToString(); + go_Rewarded.SetActive(SaveMgr.Ins.Get_AttendanceDay() >= m_Data.n_Day); } } \ No newline at end of file