リワード動画の処理を外から使えるようにした

This commit is contained in:
kimura 2022-04-14 16:10:14 +09:00
parent 326886a34a
commit 0610bfb4d6
1 changed files with 25 additions and 17 deletions

View File

@ -102,6 +102,16 @@ namespace MyGame.Scripts
}); });
}).AddTo(this); }).AddTo(this);
okButton.OnClickAsObservable().Take(1).Subscribe(_ => okButton.OnClickAsObservable().Take(1).Subscribe(_ =>
{
ShowRewardVideo(GameScenes.WatchMovieCoin, Placement, () =>
{
LocalCacheManager.Load<Action>(OkCallbackTag, null)?.Invoke();
LocalCacheManager.Remove(OkCallbackTag);
});
}).AddTo(this);
}
public static void ShowRewardVideo(GameScenes unloadScene, string placement, Action successCallback)
{ {
if (AdManager.Instance.IsLoadedRewardVideo()) if (AdManager.Instance.IsLoadedRewardVideo())
{ {
@ -109,19 +119,17 @@ namespace MyGame.Scripts
{ {
if (result) if (result)
{ {
successCallback?.Invoke();
GameDataManager.GameData.AddAdCount(); GameDataManager.GameData.AddAdCount();
LocalCacheManager.Load<Action>(OkCallbackTag, null)?.Invoke();
LocalCacheManager.Remove(OkCallbackTag);
} }
TransitionManager.Instance.UnloadScene(GameScenes.WatchMovieCoin); TransitionManager.Instance.UnloadScene(unloadScene);
}, Placement); }, placement);
} }
else else
{ {
TransitionManager.Instance.LoadSceneAdditive(GameScenes.WatchMovieFailure); TransitionManager.Instance.LoadSceneAdditive(GameScenes.WatchMovieFailure);
TransitionManager.Instance.UnloadScene(GameScenes.WatchMovieCoin); TransitionManager.Instance.UnloadScene(unloadScene);
} }
}).AddTo(this);
} }
private static void ShowDialog(RewardType rewardType, Action okCallback, Action closeCallback) private static void ShowDialog(RewardType rewardType, Action okCallback, Action closeCallback)