From bd0ba263761a866ca0d698169d2d83b6a11c35e7 Mon Sep 17 00:00:00 2001 From: CoderM <coderm@qq.com> Date: Thu, 10 Dec 2020 17:04:37 +0800 Subject: [PATCH] CoderM: 增加SDKJSON处理 --- Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs | 56 ++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 36 insertions(+), 20 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessDropManager.cs index a11de8c..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,26 +199,38 @@ } - 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; - 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 < 5; i++) + // { + // fly = CreateIcon(ts); + // fly.SetDestination(sp, startP, endP, useBezier); + // } + // yield return new WaitForSeconds(0.2f); - for (int i = 0; i < 3; i++) + + 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; -- Gitblit v1.9.1