diff --git a/popcorn/Assets/MyGame/Scenes/Main/Scripts/UpdateDialog.cs b/popcorn/Assets/MyGame/Scenes/Main/Scripts/UpdateDialog.cs index 927f123e..2d8c5faf 100644 --- a/popcorn/Assets/MyGame/Scenes/Main/Scripts/UpdateDialog.cs +++ b/popcorn/Assets/MyGame/Scenes/Main/Scripts/UpdateDialog.cs @@ -6,9 +6,15 @@ using UnityEngine.UI; namespace MyGame.Scenes.Main.Scripts { + public enum DialogType + { + MaxShopLevel, + MaxCityShopLevel + } public class UpdateDialog : MonoBehaviour { private static readonly string CallbackTag = "UpdateDialogCallback"; + private static readonly string DialogTypeTag = "UpdateDialogType"; private static readonly int OpenTrigger = Animator.StringToHash("OpenTrigger"); private static readonly int CloseTrigger = Animator.StringToHash("CloseTrigger"); private static readonly GameScenes SceneName = GameScenes.Update; @@ -19,6 +25,8 @@ namespace MyGame.Scenes.Main.Scripts private void Start() { + var dialogType = LocalCacheManager.Load(DialogTypeTag); + LocalCacheManager.Remove(DialogTypeTag); closeButton.OnClickAsObservable().Take(1).Subscribe(_ => { LocalCacheManager.Load(CallbackTag, null)?.Invoke(); @@ -31,12 +39,23 @@ namespace MyGame.Scenes.Main.Scripts }); }).AddTo(this); - updateMessageText.text = string.Format(ScriptLocalization.System.LevelUpdateComingSoon, Const.MaxShopLevel + 1); + updateMessageText.text = dialogType switch + { + DialogType.MaxShopLevel => string.Format(ScriptLocalization.System.LevelUpdateComingSoon, Const.MaxShopLevel + 1), + DialogType.MaxCityShopLevel => ScriptLocalization.System.CityLevelUpComingSoon, + // _ => throw new ArgumentOutOfRangeException() + }; } public static void ShowDialog(Action onClose = null){ LocalCacheManager.Save(CallbackTag, onClose); TransitionManager.Instance.LoadSceneAdditive(SceneName); } + + public static void ShowCityDialog(Action onClose = null){ + LocalCacheManager.Save(CallbackTag, onClose); + LocalCacheManager.Save(DialogTypeTag, DialogType.MaxCityShopLevel); + TransitionManager.Instance.LoadSceneAdditive(SceneName); + } } } \ No newline at end of file diff --git a/popcorn/Assets/MyGame/Scripts/Const.cs b/popcorn/Assets/MyGame/Scripts/Const.cs index c14bd03e..d7ff3a4c 100644 --- a/popcorn/Assets/MyGame/Scripts/Const.cs +++ b/popcorn/Assets/MyGame/Scripts/Const.cs @@ -38,6 +38,7 @@ public static class Const { public static readonly int ScrollGameAvailableLevel = 8; public static readonly int WorldMapTutorialScriptId = 21; public static readonly int WorldTripLimitScriptId = 25; + public static readonly (int cityId,int cityLevel) MaxCityLevel = (2, 2); // tag public static readonly string GameDataTag = "GameData"; diff --git a/popcorn/Assets/MyGame/Scripts/HeaderManager.cs b/popcorn/Assets/MyGame/Scripts/HeaderManager.cs index 59816c64..c60b3781 100644 --- a/popcorn/Assets/MyGame/Scripts/HeaderManager.cs +++ b/popcorn/Assets/MyGame/Scripts/HeaderManager.cs @@ -91,7 +91,8 @@ public class HeaderManager : MonoBehaviour if (levelUpScripts.Count <= 0) return; BrotherConversation.ShowDialog(levelUpScripts, () => { - // 既読処理(必要なら + if (cityGameData.ViewedShopLevel < Const.MaxCityLevel.cityLevel) return; + UpdateDialog.ShowCityDialog(); }); }).AddTo(this); diff --git a/popcorn/Assets/Resources/I2Languages.asset b/popcorn/Assets/Resources/I2Languages.asset index 2d7af088..8cabf92c 100644 --- a/popcorn/Assets/Resources/I2Languages.asset +++ b/popcorn/Assets/Resources/I2Languages.asset @@ -14831,6 +14831,17 @@ MonoBehaviour: - Flags: 0000000000 Languages_Touch: [] + - Term: System/CityLevelUpComingSoon + TermType: 0 + Description: + Languages: + - "\u7D9A\u304D\u306F\n\u30A2\u30C3\u30D7\u30C7\u30FC\u30C8\u3092\u5F85\u3063\u3066\u306D" + - + - + - + - + Flags: 0000000000 + Languages_Touch: [] CaseInsensitiveTerms: 0 OnMissingTranslation: 3 mTerm_AppName: diff --git a/popcorn/Assets/ScriptLocalization.cs b/popcorn/Assets/ScriptLocalization.cs index 3adb03a6..f559aa23 100644 --- a/popcorn/Assets/ScriptLocalization.cs +++ b/popcorn/Assets/ScriptLocalization.cs @@ -21,6 +21,7 @@ namespace I2.Loc public static string PerfectPopcornMessage { get{ return LocalizationManager.GetTranslation ("System/PerfectPopcornMessage"); } } public static string VipCustomerMessage { get{ return LocalizationManager.GetTranslation ("System/VipCustomerMessage"); } } public static string LevelUpdateComingSoon { get{ return LocalizationManager.GetTranslation ("System/LevelUpdateComingSoon"); } } + public static string CityLevelUpComingSoon { get{ return LocalizationManager.GetTranslation ("System/CityLevelUpComingSoon"); } } } public static class UI @@ -77,6 +78,7 @@ namespace I2.Loc public const string PerfectPopcornMessage = "System/PerfectPopcornMessage"; public const string VipCustomerMessage = "System/VipCustomerMessage"; public const string LevelUpdateComingSoon = "System/LevelUpdateComingSoon"; + public const string CityLevelUpComingSoon = "System/CityLevelUpComingSoon"; } public static class UI