From 66b44d548adfd21bbed712bbd7448a0ff8fa2f1f Mon Sep 17 00:00:00 2001 From: yangjing Date: Tue, 15 Feb 2022 18:59:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5=E5=B8=B8=E8=A7=84=E5=B9=BF?= =?UTF-8?q?=E5=91=8A=E5=92=8C=E6=89=93=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Game/GameLogic.cs | 10 ++++++++++ Assets/Scripts/UI/CustomControl/EndingCell.cs | 9 +++++++-- Assets/Scripts/UI/PanelGame.cs | 2 ++ Assets/Scripts/UI/PanelResult.cs | 4 ++++ 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/Game/GameLogic.cs b/Assets/Scripts/Game/GameLogic.cs index 4be9b59d..2448069f 100644 --- a/Assets/Scripts/Game/GameLogic.cs +++ b/Assets/Scripts/Game/GameLogic.cs @@ -24,6 +24,8 @@ public class GameLogic : MonoBehaviour mFilm.transform.localScale = Vector3.one; mUIGame.DelPlay = PlayFilm; + + ToukaStageCommonEvent.Instance.StageStartEvent(PlayerData.Instance.CurrentLevel); } private void PlayFilm(int[] pSoundOrder) @@ -63,6 +65,8 @@ public class GameLogic : MonoBehaviour UIManager.Instance.CloseUI(); + ToukaStageCommonEvent.Instance.StageTimeEvent(PlayerData.Instance.CurrentLevel); + PanelResult tUIResult = UIManager.Instance.OpenUI(); bool tHasComplete = PlayerData.Instance.EndingCountOfLevel(PlayerData.Instance.CurrentLevelID) == tLvData.Endings.Count; if (tEndingID >= 0) @@ -75,10 +79,14 @@ public class GameLogic : MonoBehaviour { PlayerData.Instance.UnlockNewLevel(); AudioManager.Instance.PlaySound(AudioType.Win); + + ToukaStageCommonEvent.Instance.StageSuccessEvent(PlayerData.Instance.CurrentLevel); } else { AudioManager.Instance.PlaySound(AudioType.Lose); + + ToukaStageCommonEvent.Instance.StageFailureEvent(PlayerData.Instance.CurrentLevel); } tUIResult.Init(PlayerData.Instance.CurrentLevelID, tEdData.EndingName, tEdData.IsGoodEnding, PlayerData.Instance.IsNextLevelPassed(), tHasNew, tHasComplete); } @@ -86,6 +94,8 @@ public class GameLogic : MonoBehaviour { AudioManager.Instance.PlaySound(AudioType.Lose); tUIResult.Init(PlayerData.Instance.CurrentLevelID, "", false, PlayerData.Instance.IsNextLevelPassed(), false, true); + + ToukaStageCommonEvent.Instance.StageFailureEvent(PlayerData.Instance.CurrentLevel); } tUIResult.DelAgain = PlayAgain; diff --git a/Assets/Scripts/UI/CustomControl/EndingCell.cs b/Assets/Scripts/UI/CustomControl/EndingCell.cs index b4f49ebb..fdd5e6cc 100644 --- a/Assets/Scripts/UI/CustomControl/EndingCell.cs +++ b/Assets/Scripts/UI/CustomControl/EndingCell.cs @@ -93,9 +93,14 @@ public class EndingCell : MonoBehaviour private void OnClickAdTip() { - //UIManager.Instance.OpenUI(); - //return; + ToukaSDKManager.Instance.PlayRewardAd("WatchTip", WatchAdSucceed, () => + { + UIManager.Instance.OpenUI(); + }); + } + private void WatchAdSucceed() + { PlayerData.Instance.AddEndingAdTip(mLevelID, mEndingID); mBtnTip.gameObject.SetActive(true); mBtnAdTip.gameObject.SetActive(false); diff --git a/Assets/Scripts/UI/PanelGame.cs b/Assets/Scripts/UI/PanelGame.cs index 4687aa8a..e8359c77 100644 --- a/Assets/Scripts/UI/PanelGame.cs +++ b/Assets/Scripts/UI/PanelGame.cs @@ -117,6 +117,8 @@ public class PanelGame : BasePanel { PanelLevel tUILevel = UIManager.Instance.OpenUI(); tUILevel.Init(true); + + ToukaSDKManager.Instance.PlayInterstitialAd("GameOpenLevel"); } private void OnClickMenu() diff --git a/Assets/Scripts/UI/PanelResult.cs b/Assets/Scripts/UI/PanelResult.cs index 54d2edfa..c2b4a100 100644 --- a/Assets/Scripts/UI/PanelResult.cs +++ b/Assets/Scripts/UI/PanelResult.cs @@ -86,12 +86,16 @@ public class PanelResult : BasePanel private void OnClickNext() { GameManager.Instance.NextLevel(); + + ToukaSDKManager.Instance.PlayInterstitialAd("NextLevel"); } private void OnClickChoose() { PanelLevel tUILevel = UIManager.Instance.OpenUI(); tUILevel.Init(true); + + ToukaSDKManager.Instance.PlayInterstitialAd("EndOpenLevel"); } private void OnClickEndings()