diff --git a/popcorn/Assets/MyGame/Scenes/WorldMap/Scripts/WorldMap.cs b/popcorn/Assets/MyGame/Scenes/WorldMap/Scripts/WorldMap.cs index 4030cb9d..6e0db18f 100644 --- a/popcorn/Assets/MyGame/Scenes/WorldMap/Scripts/WorldMap.cs +++ b/popcorn/Assets/MyGame/Scenes/WorldMap/Scripts/WorldMap.cs @@ -104,7 +104,7 @@ namespace MyGame.Scenes.WorldMap.Scripts } // バイト強化可能か判定 - if (PartTimerManager.CheckLevelUp(cityIcon.CityId)) + if (!GameDataUtils.CheckLatestCity(cityIcon.CityId) && PartTimerManager.CheckLevelUp(cityIcon.CityId)) { // 強化可能 cityIcon.SetNotify(true); @@ -129,12 +129,9 @@ namespace MyGame.Scenes.WorldMap.Scripts // 指定の都市に遷移 earningView.OnClick.Subscribe(_ => { - globalGameData.CurrentCityId = cityIcon.CityId; - WorldMarketManager.Instance.UpdateCurrentCity(cityIcon.CityId); - GameDataObserver.Instance.ChangeCity(cityIcon.CityId); - GameDataObserver.Instance.CheckMissionProgress(); - TransitionManager.Instance.LoadScene(GameScenes.Main); + ChangeCity(cityIcon.CityId); LocalCacheManager.Save(Const.ChangeCityFlagTag, true); + TransitionManager.Instance.LoadScene(GameScenes.Main); }).AddTo(citySelectDisposable); } fundingView.ResetView(); @@ -223,5 +220,13 @@ namespace MyGame.Scenes.WorldMap.Scripts var coinProgress = (float)partTimerData.sales / 10 * elapsed / partTimerData.maxSales; return (heartProgress, coinProgress); } + + public static void ChangeCity(int cityId) + { + GameDataManager.GameData.CurrentCityId = cityId; + WorldMarketManager.Instance.UpdateCurrentCity(cityId); + GameDataObserver.Instance.ChangeCity(cityId); + GameDataObserver.Instance.CheckMissionProgress(); + } } } \ No newline at end of file