From 046745bcbb2caefa813eb03f212842bdf8ab62c4 Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Wed, 18 Nov 2020 17:39:20 +0800 Subject: [PATCH] 上阵提示 --- Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs | 64 ++++++++++++++++++------------- 1 files changed, 37 insertions(+), 27 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs index 2dcf5cb..5df7cac 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs @@ -19,7 +19,7 @@ public TextMeshProUGUI timeTextNew = null; - public TextMeshProUGUI timeStatic = null; + //public TextMeshProUGUI timeStatic = null; /// <summary> /// 结算界面 @@ -49,50 +49,79 @@ public bool beginSkillStep = false; + public GameObject darkGroundImg; + // Start is called before the first frame update void Start() { InitSDK(); + bGameStart = false; + bFirstLoaded = false; + //darkGroundImg = transform.Find("Image_DarkGround").gameObject; + darkGroundImg.SetActive(false); bVibrate = new bool[4]; bVibrate[0] = bVibrate[1] = bVibrate[2] = bVibrate[3] = false; - if (timeStatic) - timeStatic.gameObject.SetActive(false); EndlessBuffSelect.instance.HideBuffUI(); EndlessSettlement settlement = SettlementUI.transform.Find("BgMask").GetComponent<EndlessSettlement>(); settlement.Init(); SettlementUI.SetActive(false); EndlessMaskUI.instance.Hide(); EndlessBossHPManager.instance.HideHP(); + EndlessScoreManager.instance.HideScore(); //查询是否已经做过了新手引导 int guide = PlayerPrefs.GetInt("GemBattleGuide"); GameConfig.IsNewbie = guide == 0; - + //GameConfig.IsNewbie = false; if (GameConfig.IsNewbie) { Debug.Log("开始新手引导"); Pause(); - uiStartMssk.gameObject.SetActive(false); + HideUIMask(); countDownTextNew.text = ""; countDownTextNew.gameObject.SetActive(false); - Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), this.transform); + Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), transform.Find("Panel")); AddGuideEvent(); } GameConfig.EndlessOpenAttackTowerCount = 0; GameConfig.EndlessBuyTowerCount = 0; GameConfig.EndlessPortUseSkillTowerCount = 0; + + AudioSourceManager.Ins.Play(AudioEnum.BGM2); } + /// <summary> + /// 拖拽时候黑色背景 + /// </summary> + /// <param name="isOn"></param> + public void SetDarkGround(bool isOn) + { + if (darkGroundImg.activeSelf != isOn) + darkGroundImg.SetActive(isOn); + } private void InitSDK() { if (TDAA_SDKManager.Ins == null) gameObject.AddComponent<TDAA_SDKManager>(); TDAA_SDKManager.Ins.ArriveBattle();//埋点 TDAA_SDKManager.Ins.Statistics(4);//埋点 + + if (AudioSourceManager.Ins == null) + gameObject.AddComponent<AudioSourceManager>(); + } + + public void ShowUIMask() + { + uiStartMssk.gameObject.SetActive(true); + } + + public void HideUIMask() + { + uiStartMssk.gameObject.SetActive(false); } /// <summary> @@ -111,25 +140,6 @@ EventCenter.Ins.Add<Vector3>((int)KTGMGemClient.EventType.PlayAppearEffect, GuidePlayAppearEffect); EventCenter.Ins.Add<Vector3>((int)KTGMGemClient.EventType.GuidePlayUpgradeEffect, GuidePlayUpgradeEffect); - - } - - private void RemoveGuideEvent() - { - EventCenter.Ins.Remove((int)KTGMGemClient.EventType.CreateFireLv2, CreateFireLv2); - EventCenter.Ins.Remove((int)KTGMGemClient.EventType.CreateFirstWave, CreateFirstWave); - EventCenter.Ins.Remove((int)KTGMGemClient.EventType.RestartWave, RestartWave); - EventCenter.Ins.Remove<int>((int)KTGMGemClient.EventType.AddGold, AddGold); - EventCenter.Ins.Remove((int)KTGMGemClient.EventType.CreateWaterLv1, CreateWaterLv1); - EventCenter.Ins.Remove((int)KTGMGemClient.EventType.CreateSecondWave, CreateSecondWave); - EventCenter.Ins.Remove((int)KTGMGemClient.EventType.SkillRelease, SkillRelease); - EventCenter.Ins.Remove((int)KTGMGemClient.EventType.GuideFinish, NewbieGuideEnd); - } - - protected override void OnDestroy() - { - base.OnDestroy(); - RemoveGuideEvent(); } /// <summary> @@ -184,7 +194,7 @@ /// </summary> private void GuidePlayAppearEffect(Vector3 worldPos) { - EndlessGameUI.instance.PlayAppearEffect(worldPos); + EndlessGameUI.instance.PlayAppearEffectGuide(worldPos); } /// <summary> @@ -361,7 +371,7 @@ // 开启游戏,且隐藏中间的数字. if (secToDo <= 0) { - uiStartMssk.gameObject.SetActive(false); + HideUIMask(); countDownTextNew.text = ""; countDownTextNew.gameObject.SetActive(false); bGameStart = true; -- Gitblit v1.9.1