From 9a884eb38e54ef453c46e7318e44c1d315616e58 Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Thu, 29 Oct 2020 15:23:19 +0800 Subject: [PATCH] 统计波次信息 --- Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs | 73 +++++++++++++++++++++++++++++++----- 1 files changed, 63 insertions(+), 10 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs index ba0b749..67ac753 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs @@ -8,6 +8,7 @@ using TowerDefense.Level; using KTGMGemClient; using TowerDefense.UI.HUD; +using System.Collections; /// <summary> /// 无尽模式用自己的EndlessUIStart @@ -46,9 +47,17 @@ private bool isPause; + public bool beginSkillStep = false; + // Start is called before the first frame update void Start() { + if (TDAA_SDKManager.Ins == null) + gameObject.AddComponent<TDAA_SDKManager>(); + TDAA_SDKManager.Ins.ArriveBattle();//埋点 + + TDAA_SDKManager.Ins.Statistics(4);//埋点 + bVibrate = new bool[4]; bVibrate[0] = bVibrate[1] = bVibrate[2] = bVibrate[3] = false; @@ -67,8 +76,9 @@ int guide = PlayerPrefs.GetInt("GemBattleGuide"); GameConfig.IsNewbie = guide == 0; - if (guide == 0) + if (GameConfig.IsNewbie) { + Debug.Log("开始新手引导"); Pause(); uiStartMssk.gameObject.SetActive(false); countDownTextNew.text = ""; @@ -76,15 +86,11 @@ Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), this.transform); AddGuideEvent(); - //bGameStart = true; - // 开始关卡 - //EndlessLevelManager.instance.StartLevel(); - //timeTextNew.gameObject.SetActive(true); - - // 开始播放背景音乐. - // if (bgMusic != null) - // bgMusic.Play(); } + + GameConfig.EndlessOpenAttackTowerCount = 0; + GameConfig.EndlessBuyTowerCount = 0; + GameConfig.EndlessPortUseSkillTowerCount = 0; } /// <summary> @@ -99,6 +105,7 @@ EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateWaterLv1, CreateWaterLv1); EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateSecondWave, CreateSecondWave); EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillRelease, SkillRelease); + EventCenter.Ins.Add((int)KTGMGemClient.EventType.GuideFinish, NewbieGuideEnd); } /// <summary> @@ -110,12 +117,18 @@ EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(2, 3), 2); } + /// <summary> + /// 开始第一关的第一个波次 + /// </summary> private void CreateFirstWave() { Restart(); EventCenter.Ins.Add((int)KTGMGemClient.EventType.FireTowerChargeEnd, OnFireTowerChargeEnd); } + /// <summary> + /// 火塔充能释放完成 + /// </summary> private void OnFireTowerChargeEnd() { Pause(); @@ -124,31 +137,71 @@ EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.ChargingEnd); } + /// <summary> + /// 恢复波次 + /// </summary> private void RestartWave() { Restart(); EndlessLevelManager.instance.RestartWave(); } + /// <summary> + /// 获得金币 + /// </summary> + /// <param name="gold"></param> private void AddGold(int gold) { EndlessLevelManager.instance.Currency.AddCurrency(gold); } + /// <summary> + /// 在攻击位置上创建一个1级的水塔 + /// </summary> private void CreateWaterLv1() { Tower aTower = EndlessRandomTower.instance.getTowerByName("CopyCatTower"); EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(1, 3), 1); } + /// <summary> + /// 开始第二关 + /// </summary> private void CreateSecondWave() { - + EndlessLevelManager.instance.NewbieUpdateLevel(); + beginSkillStep = true; } + /// <summary> + /// 在第三条兵线释放技能宝石 + /// </summary> private void SkillRelease() { + int attributeId = 99902; + int level = 1; + int waveLineIndex = 1; + // 播放特效,并处理伤害. + EndlessWaveLineManager.instance.PlayWaveLineEffect(waveLineIndex); + AgentInsManager.instance.ExecWavelineAttack(waveLineIndex, attributeId, level, false); + ++GameConfig.EndlessPortUseSkillTowerCount; + StartCoroutine(Delay1()); + } + + private IEnumerator Delay1() + { + yield return new WaitForSeconds(1f); + EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.SkillReleaseDone); + } + + /// <summary> + /// 新手引导结束 + /// </summary> + private void NewbieGuideEnd() + { + EndlessLevelManager.instance.RestartWave(); + GameConfig.IsNewbie = false; } /// <summary> -- Gitblit v1.9.1