wangguan
2020-10-30 7f8b708e88b255f55e5cb1cebd2f45eb998bfaae
Assets/Scripts/TowerDefense/UI/EndlessBuffSelect.cs
@@ -32,6 +32,10 @@
        public Button SelectBtn;
        public GameObject EffectObj;
        private Vector3[] effectPosArr = { new Vector3(-21.6f, 73.4f, 5.5f), new Vector3(0, 73.4f, 5.5f), new Vector3(21.6f, 73.4f, 5.5f) };
        // Start is called before the first frame update
        private void Start()
        {
@@ -43,12 +47,7 @@
            SelectBtn.onClick.AddListener(OnClickSelectBtn);
        }
        private void OnDisable()
        {
            Reset();
        }
        private void Reset()
        private void OnEnable()
        {
            isCompleted = false;
            SelectedIndex = -1;
@@ -57,6 +56,8 @@
            {
                IconList[i].Reset();
            }
            EndlessMaskUI.instance.Show();
        }
        public void OnClick(int index)
@@ -66,10 +67,28 @@
            // 如果已经选择过了,设置一个之前选择的item
            if (SelectedIndex != -1)
            {
                IconList[SelectedIndex].SetState(false);
            }
            SelectedIndex = index;
            IconList[index].SetState(true);
            PlayEffect();
        }
        private void PlayEffect()
        {
            EffectObj.transform.localPosition = effectPosArr[SelectedIndex];
            ParticleSystem ps = EffectObj.transform.GetChild(0).GetComponent<ParticleSystem>();
            ps.Play();
        }
        private void StopEffect()
        {
            ParticleSystem ps = EffectObj.transform.GetChild(0).GetComponent<ParticleSystem>();
            ps.Stop();
            ps.Clear();
        }
        /// <summary>
@@ -94,6 +113,8 @@
        public void HideBuffUI()
        {
            EndlessMaskUI.instance.Hide();
            StopEffect();
            gameObject.SetActive(false);
        }