達成報酬表示追加
This commit is contained in:
parent
391168cf20
commit
6d24958ea6
|
|
@ -54,7 +54,39 @@ public class KitchenManager : MonoBehaviour
|
||||||
var isPartTimer = !GameDataUtils.CheckLatestCity(globalGameData.CurrentCityId);
|
var isPartTimer = !GameDataUtils.CheckLatestCity(globalGameData.CurrentCityId);
|
||||||
if (isPartTimer)
|
if (isPartTimer)
|
||||||
{
|
{
|
||||||
|
var partTimersData = SpreadsheetDataManager.Instance.GetBaseDataList<PartTimerData>(Const.PartTimerDataSheet);
|
||||||
|
var cityDataList = SpreadsheetDataManager.Instance.GetBaseDataList<CityData>(Const.CityDataSheet);
|
||||||
|
var cityData = cityDataList.First(data => data.id == globalGameData.CurrentCityId);
|
||||||
|
partTimerButtonView.SetBadgeActive(false);
|
||||||
|
partTimerButtonView.OnClick.Subscribe(_ =>
|
||||||
|
{
|
||||||
|
PartTimerDialog.ShowDialog(cityData, partTimersData, () =>
|
||||||
|
{
|
||||||
|
// バッジ更新
|
||||||
|
});
|
||||||
|
}).AddTo(this);
|
||||||
|
|
||||||
|
// WorldMapからの遷移
|
||||||
|
if (LocalCacheManager.Load<bool>(Const.ChangeCityFlagTag, default))
|
||||||
|
{
|
||||||
|
// dialog表示時点の値をcache
|
||||||
|
var partTimerElapsed = cityGameData.PartTimerElapsed;
|
||||||
|
if (partTimerElapsed > 10)
|
||||||
|
{
|
||||||
|
EarningsReportDialog.ShowDialog(() =>
|
||||||
|
{
|
||||||
|
var partTimerData = partTimersData.First(data => data.level == cityGameData.PartTimerLevel);
|
||||||
|
var (coin, heart) = PartTimerManager.CalcEarnings(partTimerData, partTimerElapsed);
|
||||||
|
HeartMeter.Instance.AddHeart(heart);
|
||||||
|
cityGameData.Heart += heart;
|
||||||
|
CoinManager.Instance.AddCoin(coin);
|
||||||
|
cityGameData.Coin = CoinManager.Instance.OwnCoin;
|
||||||
|
cityGameData.PartTimerElapsed -= partTimerElapsed;
|
||||||
|
GameDataManager.SaveGameData();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
LocalCacheManager.Remove(Const.ChangeCityFlagTag);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
@ -292,7 +324,11 @@ public class KitchenManager : MonoBehaviour
|
||||||
// 所持金0救済
|
// 所持金0救済
|
||||||
adButton.gameObject.SetActive(true);
|
adButton.gameObject.SetActive(true);
|
||||||
kitchenView.SetNormalAnimation();
|
kitchenView.SetNormalAnimation();
|
||||||
showAdDialogSubject.OnNext(Unit.Default);
|
// 達成報酬とかぶる場合考慮
|
||||||
|
if (!isPartTimer)
|
||||||
|
{
|
||||||
|
showAdDialogSubject.OnNext(Unit.Default);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (remaining > 0)
|
else if (remaining > 0)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -143,6 +143,7 @@ namespace MyGame.Scenes.WorldMap.Scripts
|
||||||
{
|
{
|
||||||
gameData.CurrentCityId = cityIcon.CityId;
|
gameData.CurrentCityId = cityIcon.CityId;
|
||||||
TransitionManager.Instance.LoadScene(GameScenes.Main);
|
TransitionManager.Instance.LoadScene(GameScenes.Main);
|
||||||
|
LocalCacheManager.Save(Const.ChangeCityFlagTag, true);
|
||||||
}).AddTo(citySelectDisposable);
|
}).AddTo(citySelectDisposable);
|
||||||
}
|
}
|
||||||
fundingView.ResetView();
|
fundingView.ResetView();
|
||||||
|
|
@ -173,6 +174,8 @@ namespace MyGame.Scenes.WorldMap.Scripts
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// 新店舗初期化
|
||||||
|
PartTimerManager.Instance.UpdateList();
|
||||||
// 都市開放演出
|
// 都市開放演出
|
||||||
shareGate = false;
|
shareGate = false;
|
||||||
earningView.gameObject.SetActive(false);
|
earningView.gameObject.SetActive(false);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue