From 8315b2d3120a43590c5666073550f671a29bd4a2 Mon Sep 17 00:00:00 2001
From: liuzhiwei <liuzhiwei@qq.com>
Date: Wed, 16 Dec 2020 11:49:58 +0800
Subject: [PATCH] 卡牌 抽卡特效

---
 Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs
index 01c5164..7ea8bf3 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs
+++ b/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>
@@ -156,6 +156,10 @@
             obj.GetComponent<Transform>().SetParent(mainUITransform, true);
 
             obj.transform.position = worldPos;
+
+            Vector3 offect = obj.GetComponent<RectTransform>().anchoredPosition3D;
+            offect.z = 0;
+            obj.GetComponent<RectTransform>().anchoredPosition3D = offect;
             // obj.transform.localRotation = Quaternion.identity;
             // obj.transform.localScale = Vector3.one;
 
@@ -195,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;
 
@@ -211,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);
 

--
Gitblit v1.9.1