fix ScrollGameWatchVideoDialog

This commit is contained in:
kimura 2022-06-24 14:08:15 +09:00
parent d75e696864
commit 71efba8db6
1 changed files with 4 additions and 17 deletions

View File

@ -29,15 +29,13 @@ namespace MyGame.Scenes.MiniGame.Scripts
private void Start() private void Start()
{ {
var gameData = GameDataManager.GameData; var gameData = GameDataManager.GameData;
var count = Const.ScrollGameDailyPlayMaxCount - gameData.ScrollGameTodayPlayCount;
var count = Const.ScrollGameDailyPlayMaxCount - gameData.ScrollGameLastPlayTime;
var canWatch = count > 0; var canWatch = count > 0;
watchMovieObject.SetActive(canWatch); watchMovieObject.SetActive(canWatch);
waitObject.SetActive(canWatch); waitObject.SetActive(!canWatch);
playCountText.text = $"{count}"; playCountText.text = $"{count}";
var limitTime = TimeSpan.Zero; var limitTime = gameData.GetScrollGameLimitTime();
if (limitTime.TotalSeconds > 0) if (limitTime.TotalSeconds > 0)
{ {
timeLimitText.text = String.Format(ScriptLocalization.UI.MissionDailyTimeLimit, limitTime.Hours, limitTime.Minutes, limitTime.Seconds); timeLimitText.text = String.Format(ScriptLocalization.UI.MissionDailyTimeLimit, limitTime.Hours, limitTime.Minutes, limitTime.Seconds);
@ -47,18 +45,7 @@ namespace MyGame.Scenes.MiniGame.Scripts
timeLimitText.text = String.Format(ScriptLocalization.UI.MissionDailyTimeLimit, 0, 0, 0); timeLimitText.text = String.Format(ScriptLocalization.UI.MissionDailyTimeLimit, 0, 0, 0);
} }
closeButton.OnClickAsObservable().Take(1).Subscribe(_ => closeButton.OnClickAsObservable().Merge(closeButton2.OnClickAsObservable()).Take(1).Subscribe(_ =>
{
LocalCacheManager.Load<Action>(CloseCallbackTag, null)?.Invoke();
LocalCacheManager.Remove(CloseCallbackTag);
transform.parent.SetLocalScale(0);
backgroundAnimator.SetTrigger(CloseTrigger);
this.CallWaitForSeconds(.25f, () =>
{
TransitionManager.Instance.UnloadScene(GameScenes.WatchMovieMiniGame);
});
}).AddTo(this);
closeButton2.OnClickAsObservable().Take(1).Subscribe(_ =>
{ {
LocalCacheManager.Load<Action>(CloseCallbackTag, null)?.Invoke(); LocalCacheManager.Load<Action>(CloseCallbackTag, null)?.Invoke();
LocalCacheManager.Remove(CloseCallbackTag); LocalCacheManager.Remove(CloseCallbackTag);