From 47998dc6daec5da4562ed23d51af65990e9cf3af Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Fri, 11 Dec 2020 20:18:06 +0800 Subject: [PATCH] Merge commit 'f7c9c6db1c194233d15fdd848721b2d47b8dd11e' into master --- Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs | 62 ++++++++++++++++++++++++++----- 1 files changed, 52 insertions(+), 10 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs index 01c55c5..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; @@ -194,6 +198,44 @@ return fly; } + + public void FlyIcon(Transform ts, Sprite sp, Vector3 startP, Vector3 endP, bool useBezier, int count) + { + StartCoroutine(CreateIcon(ts, sp, startP, endP, useBezier, count)); + } + + IEnumerator CreateIcon(Transform ts, Sprite sp, Vector3 startP, Vector3 endP, bool useBezier, int count) + { + FlyImage fly; + + // for (int i = 0; i < 5; i++) + // { + // fly = CreateIcon(ts); + // fly.SetDestination(sp, startP, endP, useBezier); + // } + // 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); + + } + + yield break; + } + /// <summary> /// 调用掉落获得事件 /// </summary> -- Gitblit v1.9.1