リワード動画の処理を外から使えるようにした
This commit is contained in:
parent
326886a34a
commit
0610bfb4d6
|
|
@ -102,6 +102,16 @@ namespace MyGame.Scripts
|
|||
});
|
||||
}).AddTo(this);
|
||||
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())
|
||||
{
|
||||
|
|
@ -109,19 +119,17 @@ namespace MyGame.Scripts
|
|||
{
|
||||
if (result)
|
||||
{
|
||||
successCallback?.Invoke();
|
||||
GameDataManager.GameData.AddAdCount();
|
||||
LocalCacheManager.Load<Action>(OkCallbackTag, null)?.Invoke();
|
||||
LocalCacheManager.Remove(OkCallbackTag);
|
||||
}
|
||||
TransitionManager.Instance.UnloadScene(GameScenes.WatchMovieCoin);
|
||||
}, Placement);
|
||||
TransitionManager.Instance.UnloadScene(unloadScene);
|
||||
}, placement);
|
||||
}
|
||||
else
|
||||
{
|
||||
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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue