diff --git a/Assets/AddressableAssetsData/Android/addressables_content_state.bin b/Assets/AddressableAssetsData/Android/addressables_content_state.bin index 9d1bc10..2b99e10 100644 Binary files a/Assets/AddressableAssetsData/Android/addressables_content_state.bin and b/Assets/AddressableAssetsData/Android/addressables_content_state.bin differ diff --git a/Assets/Resources/VersionCode.txt b/Assets/Resources/VersionCode.txt index 7813681..c793025 100644 --- a/Assets/Resources/VersionCode.txt +++ b/Assets/Resources/VersionCode.txt @@ -1 +1 @@ -5 \ No newline at end of file +7 \ No newline at end of file diff --git a/Assets/Scripts/AttachToGameObject/SaveMgr.cs b/Assets/Scripts/AttachToGameObject/SaveMgr.cs index b0fd432..f95fd0b 100644 --- a/Assets/Scripts/AttachToGameObject/SaveMgr.cs +++ b/Assets/Scripts/AttachToGameObject/SaveMgr.cs @@ -58,6 +58,40 @@ public class SaveMgr : MonoBehaviourSingletonTemplate m_SaveData = new SaveData(); Open_Album(table_album.Ins.Get_SpecialAlbum(1, eCollectionMethod.Default)); } + + Check_FullCollection_Retrofit(); + } + + void Check_FullCollection_Retrofit() + { + var girls = table_girl.Ins.Get_DataList(); + bool isChanged = false; + for (int i = 0; i < girls.Count; i++) + { + var girl = girls[i]; + var list = table_album.Ins.Get_AlbumDataList(girl.n_GirlID); + var isAllOpen = true; + for (int k = 0; k < list.Count; k++) + { + if (!IsOpenAlbum(list[k])) + { + isAllOpen = false; + break; + } + } + + if (isAllOpen) + { + var full = table_album.Ins.Get_SpecialAlbum(girl.n_GirlID, eCollectionMethod.FullCollection); + if (full != null && !IsOpenAlbum(full)) + { + Open_Album(full); + isChanged = true; + } + } + } + + if (isChanged) Save(); } public string Get_SaveDataJson() { return JsonConvert.SerializeObject(m_SaveData); } diff --git a/Assets/Scripts/UI/AlbumCard.cs b/Assets/Scripts/UI/AlbumCard.cs index e8639f8..eb6a513 100644 --- a/Assets/Scripts/UI/AlbumCard.cs +++ b/Assets/Scripts/UI/AlbumCard.cs @@ -59,6 +59,29 @@ public class AlbumCard : CardBase LobbyUI.Ins.m_LobbyCenterProfileUI.Set(false); LobbyUI.Ins.m_AlbumUI.Set_UI(); LobbyUI.Ins.m_ToastUI.Set("열린 앨범을 감상해 보세요."); + + var list = table_album.Ins.Get_AlbumDataList(m_Data.n_GirlID); + var isAllOpen = true; + for (int i = 0; i < list.Count; i++) + { + if (!SaveMgr.Ins.IsOpenAlbum(list[i])) + { + isAllOpen = false; + break; + } + } + + if (isAllOpen) + { + var full = table_album.Ins.Get_SpecialAlbum(m_Data.n_GirlID, eCollectionMethod.FullCollection); + if (full != null && !SaveMgr.Ins.IsOpenAlbum(full)) + { + SaveMgr.Ins.Open_Album(full); + SaveMgr.Ins.Save(); + LobbyUI.Ins.m_AlbumUI.Set_UI(); + LobbyUI.Ins.m_ToastUI.Set("전집을 완성하여 스페셜 앨범이 해금되었습니다."); + } + } } else LobbyUI.Ins.m_ToastUI.Set("재화가 부족합니다."); diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index cc7d484..2249b0d 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -141,7 +141,7 @@ PlayerSettings: loadStoreDebugModeEnabled: 0 visionOSBundleVersion: 1.0 tvOSBundleVersion: 1.0 - bundleVersion: 1.0.0 + bundleVersion: 1.0.1 preloadedAssets: - {fileID: -944628639613478452, guid: 2bcd2660ca9b64942af0de543d8d7100, type: 3} metroInputSource: 0 @@ -173,7 +173,7 @@ PlayerSettings: iPhone: 0 tvOS: 0 overrideDefaultApplicationIdentifier: 1 - AndroidBundleVersionCode: 1 + AndroidBundleVersionCode: 7 AndroidMinSdkVersion: 24 AndroidTargetSdkVersion: 35 AndroidPreferredInstallLocation: 1