chenxin
2020-11-06 893f645dafa46b818a2edb9fa40337af0c3598d6
Assets/Scripts/TowerDefense/Towers/TowerLevel.cs
@@ -139,6 +139,8 @@
        }
        private Transform mat;
        private MeshRenderer myRender;
        Vector3 normalScale;
        private Vector3 fireScale = new Vector3(1.92f, 1.92f, 2.208f);
@@ -152,6 +154,7 @@
        private void Awake()
        {
            mat = transform.Find("Cube");
            myRender = mat.GetComponent<MeshRenderer>();
            normalScale = new Vector3(1.5f, 1.5f, 1.5f);
        }
@@ -164,21 +167,21 @@
            mat.localPosition = Vector3.zero;
        }
        private bool isAttack;
        /// <summary>
        /// 设置火宝石攻速
        /// </summary>
        /// <param name="isAttack"></param>
        public void SetFireMatSpeed(bool isFast)
        {
            if (isFast)
            if (isFast && isAttack)
            {
                mat.GetComponent<MeshRenderer>().material.SetFloat("_Speed", 40);
                myRender.material.SetFloat("_Speed", 40);
            }
            else
            {
                //还原10
                mat.GetComponent<MeshRenderer>().material.SetFloat("_Speed", 8);
                myRender.material.SetFloat("_Speed", 8);
            }
        }
        /// <summary>
@@ -223,12 +226,28 @@
        /// 当前的TowerLevel设置为对应怪物的材质显示
        /// </summary>
        /// <param name="mat"></param>
        public void SetTowerMonsterMat(Material material)
        public void SetTowerMonsterMat(Material material, bool isAttack)
        {
            if (material == null) return;
            mat.GetComponent<MeshRenderer>().material = material;
            this.isAttack = isAttack;
            myRender.material = material;
            if (isAttack)
            {
                if (transform.name.StartsWith("GrowUpTower") || transform.name.StartsWith("BlinkTower"))
                {
                    float t = Mathf.Floor(Time.time);
                    float offect = t % 8;
                    myRender.material.SetFloat("_ChangeTime", Mathf.Floor(Time.time - offect));
                }
            }
            else
            {
                myRender.material.SetFloat("_ChangeTime", Mathf.Floor(Time.time));
            }
            //Debug.Log("当前时间Time.time:"+Time.time);
            // if (transform.name.StartsWith("GrowUpTower") && mat.localPosition != fireOffectp)
            // {
            //     mat.localPosition = fireOffectp;