From 053dd728e4707dd40625ce109b1a325a05cc1317 Mon Sep 17 00:00:00 2001 From: Ino Date: Sun, 14 Sep 2025 06:35:38 +0900 Subject: [PATCH] =?UTF-8?q?=EC=83=81=EC=A0=90=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ResWork/Table/Export/Shop.json | 18 +- Assets/ResWork/Table/SheGotWet.xlsm | Bin 64670 -> 64820 bytes Assets/ResWork/Table/table_shop.cs | 2 + Assets/Scenes/SampleScene.unity | 1017 +++++++++++++++++- Assets/Scripts/AttachToGameObject/SaveMgr.cs | 40 +- Assets/Scripts/UI/ShopCard.cs | 45 + Assets/Scripts/UI/ToastUI.cs | 2 + Assets/Scripts/Util/DSUtil.cs | 15 + Assets/Scripts/Util/DataCheckMgr.cs | 30 +- 9 files changed, 1129 insertions(+), 40 deletions(-) diff --git a/Assets/ResWork/Table/Export/Shop.json b/Assets/ResWork/Table/Export/Shop.json index 3c65f56..d47663e 100644 --- a/Assets/ResWork/Table/Export/Shop.json +++ b/Assets/ResWork/Table/Export/Shop.json @@ -1,9 +1,9 @@ -[{"s_ID": "com.fgb.weeklypackage", "e_BuyType": "IAP", "n_Price": "1000", "s_PeakEffective": "최대 효율 111%", "s_Items": "코인 x00 -채팅 코인 x00", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.minigamepacakge", "e_BuyType": "IAP", "n_Price": "25000", "s_PeakEffective": "최대 효율 222%", "s_Items": "보너스 확률 +00% -코인 x00", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.buyone1", "e_BuyType": "IAP", "n_Price": "9900", "s_PeakEffective": "123%", "s_Items": "코인 x000 -채팅 코인 x000", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.buyone2", "e_BuyType": "IAP", "n_Price": "55000", "s_PeakEffective": "135%", "s_Items": "코인 x000 -가챠 코인 x000", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatbot1", "e_BuyType": "IAP", "n_Price": "5500", "s_PeakEffective": "105%", "s_Items": "코인 x00 -채팅 코인 x00", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatbot2", "e_BuyType": "IAP", "n_Price": "9900", "s_PeakEffective": "102%", "s_Items": "보너스 확률 +00% -코인 x00", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatbot3", "e_BuyType": "IAP", "n_Price": "22000", "s_PeakEffective": "100%", "s_Items": "코인 x000 -채팅 코인 x000", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatbot4", "e_BuyType": "IAP", "n_Price": "55000", "s_PeakEffective": "99%", "s_Items": "코인 x000 -가챠 코인 x000", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.gacha1", "e_BuyType": "IAP", "n_Price": "1100", "s_PeakEffective": "", "s_Items": "x20", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "20", "n_ADSec": "0"}, {"s_ID": "com.fgb.gacha2", "e_BuyType": "IAP", "n_Price": "5500", "s_PeakEffective": "", "s_Items": "x110", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "110", "n_ADSec": "0"}, {"s_ID": "com.fgb.gacha3", "e_BuyType": "IAP", "n_Price": "27500", "s_PeakEffective": "", "s_Items": "x600", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "600", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatcoin1", "e_BuyType": "IAP", "n_Price": "1100", "s_PeakEffective": "", "s_Items": "x10", "n_RewardHeart": "0", "n_RewardChatCoin": "10", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatcoin2", "e_BuyType": "IAP", "n_Price": "5500", "s_PeakEffective": "", "s_Items": "x55", "n_RewardHeart": "0", "n_RewardChatCoin": "55", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatcoin3", "e_BuyType": "IAP", "n_Price": "27500", "s_PeakEffective": "", "s_Items": "x300", "n_RewardHeart": "0", "n_RewardChatCoin": "300", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "ad.chatcoin", "e_BuyType": "AD", "n_Price": "0", "s_PeakEffective": "", "s_Items": "x3", "n_RewardHeart": "0", "n_RewardChatCoin": "3", "n_RewardGacha": "0", "n_ADSec": "600"}, {"s_ID": "buy.chatcoin", "e_BuyType": "Coin", "n_Price": "50", "s_PeakEffective": "", "s_Items": "x1", "n_RewardHeart": "0", "n_RewardChatCoin": "1", "n_RewardGacha": "0", "n_ADSec": "0"}] \ No newline at end of file +[{"s_ID": "com.fgb.weeklypackage", "e_InAppInitType": "Week", "e_BuyType": "IAP", "n_Price": "1000", "s_PeakEffective": "최대 효율 111%", "s_Items": "코인 x00 +채팅 코인 x00", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.minigamepacakge", "e_InAppInitType": "Mini_One", "e_BuyType": "IAP", "n_Price": "25000", "s_PeakEffective": "최대 효율 222%", "s_Items": "보너스 확률 +00% +코인 x00", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.buyone1", "e_InAppInitType": "One1", "e_BuyType": "IAP", "n_Price": "9900", "s_PeakEffective": "123%", "s_Items": "코인 x000 +채팅 코인 x000", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.buyone2", "e_InAppInitType": "One2", "e_BuyType": "IAP", "n_Price": "55000", "s_PeakEffective": "135%", "s_Items": "코인 x000 +가챠 코인 x000", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatbot1", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "5500", "s_PeakEffective": "105%", "s_Items": "코인 x00 +채팅 코인 x00", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatbot2", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "9900", "s_PeakEffective": "102%", "s_Items": "보너스 확률 +00% +코인 x00", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatbot3", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "22000", "s_PeakEffective": "100%", "s_Items": "코인 x000 +채팅 코인 x000", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatbot4", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "55000", "s_PeakEffective": "99%", "s_Items": "코인 x000 +가챠 코인 x000", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.gacha1", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "1100", "s_PeakEffective": "", "s_Items": "x20", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "20", "n_ADSec": "0"}, {"s_ID": "com.fgb.gacha2", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "5500", "s_PeakEffective": "", "s_Items": "x110", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "110", "n_ADSec": "0"}, {"s_ID": "com.fgb.gacha3", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "27500", "s_PeakEffective": "", "s_Items": "x600", "n_RewardHeart": "0", "n_RewardChatCoin": "0", "n_RewardGacha": "600", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatcoin1", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "1100", "s_PeakEffective": "", "s_Items": "x10", "n_RewardHeart": "0", "n_RewardChatCoin": "10", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatcoin2", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "5500", "s_PeakEffective": "", "s_Items": "x55", "n_RewardHeart": "0", "n_RewardChatCoin": "55", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "com.fgb.chatcoin3", "e_InAppInitType": "None", "e_BuyType": "IAP", "n_Price": "27500", "s_PeakEffective": "", "s_Items": "x300", "n_RewardHeart": "0", "n_RewardChatCoin": "300", "n_RewardGacha": "0", "n_ADSec": "0"}, {"s_ID": "ad.chatcoin", "e_InAppInitType": "None", "e_BuyType": "AD", "n_Price": "0", "s_PeakEffective": "", "s_Items": "x3", "n_RewardHeart": "0", "n_RewardChatCoin": "3", "n_RewardGacha": "0", "n_ADSec": "600"}, {"s_ID": "buy.chatcoin", "e_InAppInitType": "None", "e_BuyType": "Coin", "n_Price": "50", "s_PeakEffective": "", "s_Items": "x1", "n_RewardHeart": "0", "n_RewardChatCoin": "1", "n_RewardGacha": "0", "n_ADSec": "0"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/SheGotWet.xlsm b/Assets/ResWork/Table/SheGotWet.xlsm index 92fc6af2238859980c19eda37e8edf868a2179ef..094d18c56491735a313733152f7139a6410f9ef0 100644 GIT binary patch delta 37021 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 diff --git a/Assets/ResWork/Table/table_shop.cs b/Assets/ResWork/Table/table_shop.cs index e5c40ca..8c70ae9 100644 --- a/Assets/ResWork/Table/table_shop.cs +++ b/Assets/ResWork/Table/table_shop.cs @@ -3,12 +3,14 @@ using Newtonsoft.Json; using System; using System.Collections.Generic; +public enum eInAppInitType { None, Week, Mini_One, One1, One2 } public enum eShopBuyType { IAP, AD, Coin } [Serializable] public class shoptabledata { public string s_ID, s_PeakEffective, s_Items; + public eInAppInitType e_InAppInitType; public eShopBuyType e_BuyType; ProtectedInt32 _Price; public int n_Price { get { return _Price; } set { _Price = value; _Price.Obfuscate(); } } ProtectedInt32 _RewardHeart; public int n_RewardHeart { get { return _RewardHeart; } set { _RewardHeart = value; _RewardHeart.Obfuscate(); } } diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 21d7481..ab08b12 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -1057,6 +1057,82 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &59424042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 59424043} + - component: {fileID: 59424045} + - component: {fileID: 59424044} + 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 &59424043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59424042} + 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: 906429577} + m_Father: {fileID: 890514277} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &59424044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59424042} + 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: 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: 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!222 &59424045 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59424042} + m_CullTransparentMesh: 1 --- !u!1 &67678373 GameObject: m_ObjectHideFlags: 0 @@ -2551,6 +2627,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 0} t_goods: {fileID: 1123528444} t_price: {fileID: 195571942} + go_BuyComplete: {fileID: 0} --- !u!114 &143821139 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4809,6 +4886,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 248695343} m_CullTransparentMesh: 1 +--- !u!1 &248813068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 248813069} + m_Layer: 5 + m_Name: BuyComplete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &248813069 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 248813068} + 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: 1402779266} + m_Father: {fileID: 1523936173} + 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!1 &253201017 GameObject: m_ObjectHideFlags: 0 @@ -5612,6 +5725,82 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 294671298} m_CullTransparentMesh: 1 +--- !u!1 &301452043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301452044} + - component: {fileID: 301452046} + - component: {fileID: 301452045} + 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 &301452044 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301452043} + 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: 534425405} + m_Father: {fileID: 1203914739} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &301452045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301452043} + 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: 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: 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!222 &301452046 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301452043} + m_CullTransparentMesh: 1 --- !u!1 &304977481 GameObject: m_ObjectHideFlags: 0 @@ -6739,6 +6928,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 0} t_goods: {fileID: 2109327142} t_price: {fileID: 550047782} + go_BuyComplete: {fileID: 0} --- !u!114 &354001034 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7713,6 +7903,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 136051048} t_goods: {fileID: 1473483002} t_price: {fileID: 105290766} + go_BuyComplete: {fileID: 0} --- !u!114 &418397917 MonoBehaviour: m_ObjectHideFlags: 0 @@ -8763,6 +8954,142 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!1 &466792951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 466792952} + - component: {fileID: 466792954} + - component: {fileID: 466792953} + m_Layer: 5 + m_Name: New TMP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &466792952 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466792951} + 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: 1383793543} + 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: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &466792953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466792951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\uAD6C\uB9E4 \uC644\uB8CC" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} + m_sharedMaterial: {fileID: -3574565475228871172, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 75 + m_fontSizeBase: 75 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 25 + m_fontSizeMax: 100 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 4096 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &466792954 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466792951} + m_CullTransparentMesh: 1 --- !u!1 &476355705 GameObject: m_ObjectHideFlags: 0 @@ -9683,6 +10010,142 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 533196566} m_CullTransparentMesh: 1 +--- !u!1 &534425404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 534425405} + - component: {fileID: 534425407} + - component: {fileID: 534425406} + m_Layer: 5 + m_Name: New TMP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &534425405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534425404} + 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: 301452044} + 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: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &534425406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534425404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\uAD6C\uB9E4 \uC644\uB8CC" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} + m_sharedMaterial: {fileID: -3574565475228871172, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 75 + m_fontSizeBase: 75 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 25 + m_fontSizeMax: 100 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 4096 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &534425407 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534425404} + m_CullTransparentMesh: 1 --- !u!1 &535165224 GameObject: m_ObjectHideFlags: 0 @@ -12756,6 +13219,142 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 740813640} m_CullTransparentMesh: 1 +--- !u!1 &750989157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 750989158} + - component: {fileID: 750989160} + - component: {fileID: 750989159} + m_Layer: 5 + m_Name: New TMP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &750989158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750989157} + 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: 1402779266} + 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: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &750989159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750989157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\uAD6C\uB9E4 \uC644\uB8CC" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} + m_sharedMaterial: {fileID: -3574565475228871172, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 75 + m_fontSizeBase: 75 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 25 + m_fontSizeMax: 100 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 4096 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &750989160 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750989157} + m_CullTransparentMesh: 1 --- !u!1 &768345792 GameObject: m_ObjectHideFlags: 0 @@ -14418,7 +15017,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "1\uD68C \uAD6C\uB9E4 \uD55C\uC815 \uD328\uD0A4\uC9C0" + m_text: "\uC77C\uBC18 \uC544\uC774\uD15C" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} m_sharedMaterial: {fileID: -3574565475228871172, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} @@ -14859,6 +15458,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 888753592} m_CullTransparentMesh: 1 +--- !u!1 &890514276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 890514277} + m_Layer: 5 + m_Name: BuyComplete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &890514277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 890514276} + 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: 59424043} + m_Father: {fileID: 1684016456} + 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!1 &892977661 GameObject: m_ObjectHideFlags: 0 @@ -15141,6 +15776,142 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 902728101} m_CullTransparentMesh: 1 +--- !u!1 &906429576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 906429577} + - component: {fileID: 906429579} + - component: {fileID: 906429578} + m_Layer: 5 + m_Name: New TMP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &906429577 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906429576} + 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: 59424043} + 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: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &906429578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906429576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\uAD6C\uB9E4 \uC644\uB8CC" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} + m_sharedMaterial: {fileID: -3574565475228871172, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 75 + m_fontSizeBase: 75 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 25 + m_fontSizeMax: 100 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 4096 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &906429579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906429576} + m_CullTransparentMesh: 1 --- !u!1 &912007912 GameObject: m_ObjectHideFlags: 0 @@ -15559,6 +16330,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 1205638514} t_goods: {fileID: 1062491530} t_price: {fileID: 1220153341} + go_BuyComplete: {fileID: 0} --- !u!1 &942424043 GameObject: m_ObjectHideFlags: 0 @@ -18479,6 +19251,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 0} t_goods: {fileID: 1988565054} t_price: {fileID: 1493011229} + go_BuyComplete: {fileID: 0} --- !u!114 &1108795559 MonoBehaviour: m_ObjectHideFlags: 0 @@ -20009,6 +20782,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1193969387} m_CullTransparentMesh: 1 +--- !u!1 &1203914738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1203914739} + m_Layer: 5 + m_Name: BuyComplete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1203914739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203914738} + 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: 301452044} + m_Father: {fileID: 1244230107} + 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!1 &1205638512 GameObject: m_ObjectHideFlags: 0 @@ -21003,6 +21812,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 0} t_goods: {fileID: 1510414799} t_price: {fileID: 715597228} + go_BuyComplete: {fileID: 0} --- !u!114 &1235152213 MonoBehaviour: m_ObjectHideFlags: 0 @@ -21213,6 +22023,7 @@ RectTransform: - {fileID: 1634328572} - {fileID: 427667774} - {fileID: 237970032} + - {fileID: 1203914739} m_Father: {fileID: 942424044} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -21275,6 +22086,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 294671300} t_goods: {fileID: 1077473718} t_price: {fileID: 1650672106} + go_BuyComplete: {fileID: 1203914738} --- !u!1 &1250211778 GameObject: m_ObjectHideFlags: 0 @@ -22874,6 +23686,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c05a0825937bbae4fa417dee970bcc4b, type: 3} m_Name: m_EditorClassIdentifier: + rt_bg: {fileID: 239253651} t_mgs: {fileID: 1902189016} --- !u!1 &1360844106 GameObject: @@ -23025,6 +23838,118 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 35} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1383793542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1383793543} + - component: {fileID: 1383793545} + - component: {fileID: 1383793544} + 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 &1383793543 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1383793542} + 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: 466792952} + m_Father: {fileID: 1384485647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1383793544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1383793542} + 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: 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: 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!222 &1383793545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1383793542} + m_CullTransparentMesh: 1 +--- !u!1 &1384485646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1384485647} + m_Layer: 5 + m_Name: BuyComplete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1384485647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1384485646} + 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: 1383793543} + m_Father: {fileID: 1442342427} + 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!1 &1388469654 GameObject: m_ObjectHideFlags: 0 @@ -23098,6 +24023,82 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1402779265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1402779266} + - component: {fileID: 1402779268} + - component: {fileID: 1402779267} + 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 &1402779266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402779265} + 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: 750989158} + m_Father: {fileID: 248813069} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1402779267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402779265} + 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: 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: 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!222 &1402779268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402779265} + m_CullTransparentMesh: 1 --- !u!1 &1416760060 GameObject: m_ObjectHideFlags: 0 @@ -23821,6 +24822,7 @@ RectTransform: - {fileID: 1626309761} - {fileID: 556638882} - {fileID: 1439192979} + - {fileID: 1384485647} m_Father: {fileID: 1370435585} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -23883,6 +24885,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 90196066} t_goods: {fileID: 1894345068} t_price: {fileID: 902728103} + go_BuyComplete: {fileID: 1384485646} --- !u!1 &1443042007 GameObject: m_ObjectHideFlags: 0 @@ -25451,6 +26454,7 @@ RectTransform: - {fileID: 1219574275} - {fileID: 238927322} - {fileID: 606883025} + - {fileID: 248813069} m_Father: {fileID: 912007913} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -25513,6 +26517,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 1353323147} t_goods: {fileID: 248695345} t_price: {fileID: 492508387} + go_BuyComplete: {fileID: 248813068} --- !u!1 &1524122561 GameObject: m_ObjectHideFlags: 0 @@ -25740,6 +26745,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 2081103668} t_goods: {fileID: 1213776503} t_price: {fileID: 640985195} + go_BuyComplete: {fileID: 0} --- !u!1 &1533842731 GameObject: m_ObjectHideFlags: 0 @@ -28065,6 +29071,7 @@ RectTransform: - {fileID: 84920944} - {fileID: 452633065} - {fileID: 2046612187} + - {fileID: 890514277} m_Father: {fileID: 912007913} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -28127,6 +29134,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 1699150327} t_goods: {fileID: 12321459} t_price: {fileID: 883208436} + go_BuyComplete: {fileID: 890514276} --- !u!1 &1695390283 GameObject: m_ObjectHideFlags: 0 @@ -30780,6 +31788,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 0} t_goods: {fileID: 2127668348} t_price: {fileID: 740813642} + go_BuyComplete: {fileID: 0} --- !u!1 &1836599684 GameObject: m_ObjectHideFlags: 0 @@ -31056,6 +32065,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 0} t_goods: {fileID: 352466086} t_price: {fileID: 434914294} + go_BuyComplete: {fileID: 0} --- !u!1 &1859469804 GameObject: m_ObjectHideFlags: 0 @@ -31152,6 +32162,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 0} t_goods: {fileID: 1132656312} t_price: {fileID: 9813489} + go_BuyComplete: {fileID: 0} --- !u!1 &1861711111 GameObject: m_ObjectHideFlags: 0 @@ -32523,6 +33534,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 1573012325} t_goods: {fileID: 150420715} t_price: {fileID: 888753594} + go_BuyComplete: {fileID: 0} --- !u!114 &1938004023 MonoBehaviour: m_ObjectHideFlags: 0 @@ -34383,7 +35395,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "1\uD68C \uAD6C\uB9E4 \uD55C\uC815 \uD328\uD0A4\uC9C0" + m_text: "\uCC44\uD305 \uCF54\uC778 \uD328\uD0A4\uC9C0" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} m_sharedMaterial: {fileID: -3574565475228871172, guid: 3055b5c28f94e6c4ea6b9a379bb315a5, type: 2} @@ -34656,6 +35668,7 @@ MonoBehaviour: t_peakefficiency: {fileID: 0} t_goods: {fileID: 1134949127} t_price: {fileID: 727876058} + go_BuyComplete: {fileID: 0} --- !u!114 &2088163051 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/AttachToGameObject/SaveMgr.cs b/Assets/Scripts/AttachToGameObject/SaveMgr.cs index 5997d3d..2d6deb4 100644 --- a/Assets/Scripts/AttachToGameObject/SaveMgr.cs +++ b/Assets/Scripts/AttachToGameObject/SaveMgr.cs @@ -82,6 +82,7 @@ public class SaveMgr : MonoBehaviourSingletonTemplate } public int Get_DoY() { return m_SaveData.LastDoY; } + public int Get_WOY() { return m_SaveData.WeekOfYear; } public void Add_Money(eMoney money, int add = 1) { @@ -122,6 +123,14 @@ public class SaveMgr : MonoBehaviourSingletonTemplate Save(); } + public void WeeklyCheck(int woy) + { + m_SaveData.WeekOfYear = woy; + + m_SaveData.BuyShopWeekly = false; + + Save(); + } public void Add_AttendanceDay() { ++m_SaveData.Attendance; } public int Get_AttendanceDay() { return m_SaveData.Attendance; } public bool CanGet_Attandance(int day) { return Get_AttendanceDay() < day && m_SaveData.AttendanceDoY != m_SaveData.LastDoY; } @@ -160,13 +169,34 @@ public class SaveMgr : MonoBehaviourSingletonTemplate m_SaveData.ShopADTime = InternetTime.Ins.Time.AddSeconds(sec); Save(); } -} + public bool CanBuyShopPackage(eInAppInitType inittype) + { + switch (inittype) + { + default: return true; + case eInAppInitType.Week: return !m_SaveData.BuyShopWeekly; + case eInAppInitType.Mini_One: return !m_SaveData.BuyShopMiniGame; + case eInAppInitType.One1: return !m_SaveData.BuyShopOne1; + case eInAppInitType.One2: return !m_SaveData.BuyShopOne2; + } + } + public void Set_ShopInit(eInAppInitType inittype) + { + switch (inittype) + { + case eInAppInitType.Week: m_SaveData.BuyShopWeekly = true; break; + case eInAppInitType.Mini_One: m_SaveData.BuyShopMiniGame = true; break; + case eInAppInitType.One1: m_SaveData.BuyShopOne1 = true; break; + case eInAppInitType.One2: m_SaveData.BuyShopOne2 = true; break; + } + } -public class SaveData + public class SaveData { public bool bSound, bBgm; ProtectedInt32 _LastDoY; public int LastDoY { get { return _LastDoY; } set { _LastDoY = value; _LastDoY.Obfuscate(); } } + ProtectedInt32 _WeekOfYear; public int WeekOfYear { get { return _WeekOfYear; } set { _WeekOfYear = value; _WeekOfYear.Obfuscate(); } } ProtectedInt32 _GirlSelectIndex; public int SelectGirlID { get { return _GirlSelectIndex; } set { _GirlSelectIndex = value; _GirlSelectIndex.Obfuscate(); } } ProtectedInt32 _GirlUnLockIndex; public int GirlUnLockIndex { get { return _GirlUnLockIndex; } set { _GirlUnLockIndex = value; _GirlUnLockIndex.Obfuscate(); } } ProtectedInt32 _AttendanceDoY; public int AttendanceDoY { get { return _AttendanceDoY; } set { _AttendanceDoY = value; _AttendanceDoY.Obfuscate(); } } @@ -178,4 +208,10 @@ public class SaveData ProtectedInt32 _MoneyLucky; public int MoneyLucky { get { return _MoneyLucky; } set { _MoneyLucky = value; _MoneyLucky.Obfuscate(); } } ProtectedDateTime _ShopADTime; public DateTime ShopADTime { get { return _ShopADTime; } set { _ShopADTime = value; _ShopADTime.Obfuscate(); } } + + ProtectedBool _BuyShopWeekly; public bool BuyShopWeekly { get { return _BuyShopWeekly; } set { _BuyShopWeekly = value; _BuyShopWeekly.Obfuscate(); } } + ProtectedBool _BuyShopMiniGame; public bool BuyShopMiniGame { get { return _BuyShopMiniGame; } set { _BuyShopMiniGame = value; _BuyShopMiniGame.Obfuscate(); } } + ProtectedBool _BuyShopOne1; public bool BuyShopOne1 { get { return _BuyShopOne1; } set { _BuyShopOne1 = value; _BuyShopOne1.Obfuscate(); } } + ProtectedBool _BuyShopOne2; public bool BuyShopOne2 { get { return _BuyShopOne2; } set { _BuyShopOne2 = value; _BuyShopOne2.Obfuscate(); } } +} } \ No newline at end of file diff --git a/Assets/Scripts/UI/ShopCard.cs b/Assets/Scripts/UI/ShopCard.cs index 6d7d7f6..6a31fa2 100644 --- a/Assets/Scripts/UI/ShopCard.cs +++ b/Assets/Scripts/UI/ShopCard.cs @@ -9,6 +9,7 @@ public class ShopCard : MonoBehaviour public TextMeshProUGUI t_peakefficiency; public TextMeshProUGUI t_goods; public TextMeshProUGUI t_price; + public GameObject go_BuyComplete; shoptabledata m_Data; @@ -19,6 +20,7 @@ public class ShopCard : MonoBehaviour t_peakefficiency = DSUtil.Get_Child_T(gameObject, "t_peakefficiency"); t_goods = DSUtil.Get_Child_T(gameObject, "t_goods"); t_price = DSUtil.Get_Child_T(gameObject, "t_price"); + go_BuyComplete = DSUtil.Get_Child_GameObject(gameObject, "BuyComplete"); } #endif @@ -35,6 +37,15 @@ public class ShopCard : MonoBehaviour if (t_peakefficiency != null) t_peakefficiency.text = m_Data.s_PeakEffective; t_goods.text = m_Data.s_Items; t_price.text = m_Data.e_BuyType == eShopBuyType.IAP ? $"\\{m_Data.n_Price}" : m_Data.n_Price.ToString(); + Set_UI(); + } + + void Set_UI() + { + if (go_BuyComplete != null) + { + go_BuyComplete.SetActive(!SaveMgr.Ins.CanBuyShopPackage(m_Data.e_InAppInitType)); + } } public void OnClick_Button() @@ -44,7 +55,15 @@ public class ShopCard : MonoBehaviour case eShopBuyType.IAP: InappInfo.Ins.BuyProduct(m_ID, () => { + SaveMgr.Ins.Add_Money(eMoney.AlbumOpen, m_Data.n_RewardHeart); + SaveMgr.Ins.Add_Money(eMoney.Chat, m_Data.n_RewardChatCoin); + SaveMgr.Ins.Add_Money(eMoney.Gacha, m_Data.n_RewardGacha); + SaveMgr.Ins.Set_ShopInit(m_Data.e_InAppInitType); + SaveMgr.Ins.Save(); + LobbyUI.Ins.m_ToastUI.Set(Get_BuyItemMsg()); + + Set_UI(); }); break; case eShopBuyType.AD: @@ -67,4 +86,30 @@ public class ShopCard : MonoBehaviour break; } } + + string Get_BuyItemMsg() + { + var msg = ""; + + if (m_Data.n_RewardHeart > 0) + { + if (!string.IsNullOrEmpty(msg)) msg += "\n"; + msg += $"앨범 오픈 재화 {m_Data.n_RewardHeart}개를 획득했습니다."; + } + + if (m_Data.n_RewardChatCoin > 0) + { + if (!string.IsNullOrEmpty(msg)) msg += "\n"; + msg += $"채팅 코인 {m_Data.n_RewardChatCoin}개를 획득했습니다."; + } + + if (m_Data.n_RewardGacha > 0) + { + if (!string.IsNullOrEmpty(msg)) msg += "\n"; + msg += $"가챠 코인 {m_Data.n_RewardGacha}개를 획득했습니다."; + } + + return msg; + } + } \ No newline at end of file diff --git a/Assets/Scripts/UI/ToastUI.cs b/Assets/Scripts/UI/ToastUI.cs index ddeab04..8560945 100644 --- a/Assets/Scripts/UI/ToastUI.cs +++ b/Assets/Scripts/UI/ToastUI.cs @@ -3,12 +3,14 @@ using UnityEngine; public class ToastUI : MonoBehaviour { + public RectTransform rt_bg; public TextMeshProUGUI t_mgs; public void Set(string text) { gameObject.SetActive(true); t_mgs.text = text; + rt_bg.sizeDelta = new Vector2(rt_bg.sizeDelta.x, t_mgs.preferredHeight + 50); if (IsInvoking()) CancelInvoke(); Invoke("Off", 3f); diff --git a/Assets/Scripts/Util/DSUtil.cs b/Assets/Scripts/Util/DSUtil.cs index d1a1211..e352458 100644 --- a/Assets/Scripts/Util/DSUtil.cs +++ b/Assets/Scripts/Util/DSUtil.cs @@ -954,6 +954,21 @@ public static partial class DSUtil if (lst == null) return null; return lst.FirstOrDefault(t => t.name == name); } + + public static GameObject Get_Child_GameObject(GameObject parent, string name) + { + foreach (Transform child in parent.transform) + { + if (child.name == name) + return child.gameObject; + + // 재귀 탐색 + GameObject result = Get_Child_GameObject(child.gameObject, name); + if (result != null) + return result; + } + return null; + } } public class NumberFormatter diff --git a/Assets/Scripts/Util/DataCheckMgr.cs b/Assets/Scripts/Util/DataCheckMgr.cs index 3770462..a95db91 100644 --- a/Assets/Scripts/Util/DataCheckMgr.cs +++ b/Assets/Scripts/Util/DataCheckMgr.cs @@ -51,6 +51,9 @@ public class DataCheckMgr : MyCoroutine // 게임 접속 중에 다음날이 됐을 때 if (!checkinit && SaveMgr.Ins.Get_DoY() != InternetTime.Ins.Time.DayOfYear) SaveMgr.Ins.DailyCheck(); + var woy = SamplesCalendar.Get_WeekOfYear(InternetTime.Ins.Time); + if (woy != SaveMgr.Ins.Get_WOY()) + SaveMgr.Ins.WeeklyCheck(woy); //if (checkinit && !callinit) //{ @@ -121,33 +124,6 @@ public class SamplesCalendar CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule; DayOfWeek myFirstDOW = DayOfWeek.Monday; - //Debug.LogFormat("The CalendarWeekRule used for the ko-KR culture is {0}.", myCWR); - //Debug.LogFormat("The FirstDayOfWeek used for the ko-KR culture is {0}.", myFirstDOW); - //Debug.LogFormat("Therefore, the current week is Week {0} of the current year.", myCal.GetWeekOfYear(_dt, myCWR, myFirstDOW)); - - //DateTime LastDay = new DateTime(_dt.Year, 1, 1); - //Debug.LogFormat("(1,1) There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - //LastDay = new DateTime(_dt.Year, 1, 2); - //Debug.LogFormat("(1,2) There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - //LastDay = new DateTime(_dt.Year, 6, 30); - //Debug.LogFormat("(6,30)There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - //LastDay = new DateTime(_dt.Year, 7, 1); - //Debug.LogFormat("(7,1)There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - //LastDay = new DateTime(_dt.Year, 7, 2); - //Debug.LogFormat("(7,2)There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - //LastDay = new DateTime(_dt.Year, 7, 3); - //Debug.LogFormat("(7,3)There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - - //// Displays the total number of weeks in the current year. - //LastDay = new DateTime(_dt.Year, 12, 30); - //Debug.LogFormat("(12,30)There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - //LastDay = new DateTime(_dt.Year, 12, 31); - //Debug.LogFormat("(12,31)There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - //LastDay = new DateTime(_dt.Year + 1, 1, 1); - //Debug.LogFormat("(1,1)There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - //LastDay = new DateTime(_dt.Year + 1, 1, 2); - //Debug.LogFormat("(1,2)There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year); - return myCal.GetWeekOfYear(_dt, myCWR, myFirstDOW); } } \ No newline at end of file