wangguan
2020-12-23 aadfae81e6a511cd2c062ab0b05f3ee3419f1a7f
Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs
@@ -69,7 +69,7 @@
                if (AllDropList[i].ElapsedTime >= AllDropList[i].AutoPickupTime)
                {
                    EndlessDropReward dropReward = DropObjDic[AllDropList[i].Id].GetComponent<EndlessDropReward>();
                    dropReward?.OnClick();
                    // dropReward?.OnClick();
                    //AllDropList[i].IsPickupCompleted = true;
                    //SafelyCallObtainDrop(AllDropList[i]);
@@ -104,15 +104,15 @@
        /// <param name="pos">小怪的世界坐标</param>
        public void AddDrop(List<reward> list, Vector3 pos)
        {
            for (int i = 0; i < list.Count; ++i)
            {
                EndlessDrop drop = new EndlessDrop();
                drop.Reward = list[i];
                drop.Id = GetDropId();
                drop.AutoPickupTime = AutoPickupTime;
                CreateDrop(drop, pos, list.Count > 0);
                AllDropList.Add(drop);
            }
            // for (int i = 0; i < list.Count; ++i)
            // {
            //     EndlessDrop drop = new EndlessDrop();
            //     drop.Reward = list[i];
            //     drop.Id = GetDropId();
            //     drop.AutoPickupTime = AutoPickupTime;
            //     CreateDrop(drop, pos, list.Count > 0);
            //     AllDropList.Add(drop);
            // }
        }
        /// <summary>
@@ -199,12 +199,12 @@
        }
        public void FlyIcon(Transform ts, Sprite sp, Vector3 startP, Vector3 endP, bool useBezier)
        public void FlyIcon(Transform ts, Sprite sp, Vector3 startP, Vector3 endP, bool useBezier, int count)
        {
            StartCoroutine(CreateIcon(ts, sp, startP, endP, useBezier));
            StartCoroutine(CreateIcon(ts, sp, startP, endP, useBezier, count));
        }
        IEnumerator CreateIcon(Transform ts, Sprite sp, Vector3 startP, Vector3 endP, bool useBezier)
        IEnumerator CreateIcon(Transform ts, Sprite sp, Vector3 startP, Vector3 endP, bool useBezier, int count)
        {
            FlyImage fly;
@@ -215,9 +215,19 @@
            // }
            // yield return new WaitForSeconds(0.2f);
            for (int i = 0; i < 15; i++)
            {
                fly = CreateIcon(ts);
                if (i == 0)
                {
                    fly.Init(true, count);
                }
                else
                {
                    fly.Init(false, 0);
                }
                fly.SetDestination(sp, startP, endP, useBezier);
                yield return new WaitForSeconds(0.01f);