//награда игроку за просмотр void RewardToWatch(object sender, EventArgs args) { switch (rewardType) { case RewardType.MONEY: RewardToWatchEvent?.Invoke(GameManager.Config.videoReward); break; case RewardType.ACTION_1: RewardToActionEvent?.Invoke(GameActionType.ICE_FORCE, 1); break; case RewardType.ACTION_2: RewardToActionEvent?.Invoke(GameActionType.TIME_BOMB, 1); break; case RewardType.BALL: UnlockBall?.Invoke(); RewardBallEvent?.Invoke(BallSpriteIndex); break; case RewardType.CONTINUE_GAME: RewardContinueGameEvent?.Invoke(); break; } //загружаем новую рекламу RewardBasedVideo_Load(REWARD_VIEW); }
//запускает показ рекламы, после которого награждает мячом public void RewardBallForViewingAd(int spriteIndex, bool isBuyed, Action setBuyStatus) { UnlockBall = setBuyStatus; BallSpriteIndex = spriteIndex; //если купили уже - сразу отсылаем событие, иначе смотрим видео if (isBuyed) { UnlockBall?.Invoke(); RewardBallEvent?.Invoke(BallSpriteIndex); } else { if (IsVideoAdLoad) { RewardBasedVideo_Show(RewardType.BALL); } } }