// // RewardedAdWaiter.hpp // redream_runtime // // Created by Chao on 2023/5/24. // #ifndef RewardedAdWaiter_hpp #define RewardedAdWaiter_hpp #include "cocos2d.h" #include "WaitableStateBase.hpp" #include "ReboltRunDelegate.hpp" namespace red{ class RedBehaviacTree; } namespace redream { enum class RewardedAdResult { Waiting = 0, // 等待结果中 NoReward = 1, // 无奖励 GotReward = 2, // 成功获取奖励 }; class RewardedAdWaiter : public WaitableStateBase { public: static RewardedAdWaiter* create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, std::string adName); virtual void run(ReboltErrorInfo& errorInfo) override; private: bool _isShowingRewardedAd = false; std::string _adName = ""; RewardedAdResult _rewardedAdResult = RewardedAdResult::Waiting; }; } #endif /* RewardedAdWaiter_hpp */