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()