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/UI/FlyImage.cs |   42 +++++++++++++++++++++++++++++++-----------
 1 files changed, 31 insertions(+), 11 deletions(-)

diff --git a/Assets/Scripts/UI/FlyImage.cs b/Assets/Scripts/UI/FlyImage.cs
index 14fa3ca..9bf81ea 100644
--- a/Assets/Scripts/UI/FlyImage.cs
+++ b/Assets/Scripts/UI/FlyImage.cs
@@ -1,5 +1,8 @@
-using System.Collections.Generic;
+using System.Security.AccessControl;
+using System.Collections.Generic;
 using DG.Tweening;
+using KTGMGemClient;
+using TowerDefense.Level;
 using UnityEngine;
 using UnityEngine.UI;
 
@@ -25,6 +28,13 @@
         ts = transform.GetComponent<RectTransform>();
     }
     private Image tmpImage;
+    private bool isBroadCast;
+    private int tmpCurrency;
+    public void Init(bool isBC, int currency)
+    {
+        isBroadCast = isBC;
+        tmpCurrency = currency;
+    }
     /// <summary>
     /// 设置终点
     /// </summary>
@@ -32,7 +42,8 @@
     /// <param name="useBezier">是否使用贝塞尔</param>
     public void SetDestination(Sprite sp, Vector3 startP, Vector3 endP, bool useBezier)
     {
-        tmpImage.sprite = sp;
+        if (sp != null)
+            tmpImage.sprite = sp;
         transform.position = startP;
         ts.localPosition += RandomPos();
         if (useBezier)
@@ -56,28 +67,29 @@
         }
     }
 
-    bool isUp;
+    bool isLeft;
     private Vector3 RandomPos()
     {
         Vector3 tmpV = Vector3.zero;
-        tmpV.x -= UnityEngine.Random.Range(10, 20);
+        tmpV.y += UnityEngine.Random.Range(30, 50);
         int a = UnityEngine.Random.Range(-20, 20);
-        isUp = a > 0;
-        tmpV.z += a;
+        isLeft = a > 0;
+        tmpV.x += a;
         return tmpV;
     }
 
     private Vector3 GetOffect()
     {
         Vector3 tmpV = Vector3.zero;
-        tmpV.x -= UnityEngine.Random.Range(10, 15);
-        if (isUp)
+        if (isLeft)
         {
-            tmpV.z += UnityEngine.Random.Range(10, 20);
+            tmpV.x -= UnityEngine.Random.Range(80, 150);
+            tmpV.y += UnityEngine.Random.Range(500, 600);
         }
         else
         {
-            tmpV.z -= UnityEngine.Random.Range(10, 20);
+            tmpV.x += UnityEngine.Random.Range(500, 600);
+            tmpV.y += UnityEngine.Random.Range(80, 150);
         }
 
         return tmpV;
@@ -104,9 +116,17 @@
 
     private void Close()
     {
-        //Debug.Log("到终点了,可以消失了");
+        //Debug.Log("到终点了,可以消失了" + EndlessLevelManager.instance.DropCoin);
 
         gameObject.SetActive(false);
+
+        if (isBroadCast)
+        {
+            EndlessLevelManager.instance.Currency.AddCurrency(tmpCurrency);
+            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.PlayGetGoldPS);
+        }
+
+        //Core.Utilities.Poolable.TryPool(gameObject);
     }
 
     /// <summary>

--
Gitblit v1.9.1