wangguan
2020-12-16 fe59d1a97e80284315bcdfa18a49059b38dfd137
Assets/Scripts/TowerDefense/UI/EndlessScoreManager.cs
@@ -31,6 +31,7 @@
        public Text DoubleHitText;
        public Image OneTimeKillObj;
        private bool isShowing;
        public Text OneTimeKillText;
@@ -66,6 +67,7 @@
        // Start is called before the first frame update
        private void Start()
        {
            isShowing = false;
            Init();
            EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EndlessAgentDead, AgentDead);
            EventCenter.Ins.Add((int)KTGMGemClient.EventType.EndlessOneHit, OnHit);
@@ -173,6 +175,7 @@
            DOTween.To(() => canvasGroup.alpha, (float v) => canvasGroup.alpha = v, 0, 0.3f);
        }
        /// <summary>
        /// 显示一次性击杀飘字
        /// </summary>
@@ -180,10 +183,24 @@
        /// <param name="score"></param>
        private void ShowOneTimeKill(int count, int score)
        {
            Image obj = Instantiate(OneTimeKillObj);
            obj.transform.SetParent(GameObject.Find("Panel").transform, false);
            obj.sprite = Resources.Load<Sprite>($"UI/DoubleHit/hit_{count}");
            Destroy(obj.gameObject, 2.05f);
            if (!isShowing)
            {
                isShowing = true;
                Image obj = Instantiate(OneTimeKillObj);
                obj.transform.SetParent(GameObject.Find("Panel").transform, false);
                obj.sprite = Resources.Load<Sprite>($"UI/DoubleHit/hit_{count}");
                StartCoroutine(KillImage(obj.gameObject));
            }
            //Destroy(obj.gameObject, 2.05f);
        }
        IEnumerator KillImage(GameObject obj)
        {
            yield return new WaitForSeconds(2.05f);
            Destroy(obj, 2.05f);
            isShowing = false;
        }
        /// <summary>