wangguan
2020-12-04 d41516e30a9f1137be32d1477220f6ab262f6ed5
Assets/Scripts/UI/FlyImage.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using System.Security.AccessControl;
using System.Collections.Generic;
using DG.Tweening;
using KTGMGemClient;
using TowerDefense.Level;
@@ -27,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>
@@ -59,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;
@@ -107,13 +116,17 @@
    private void Close()
    {
        Debug.Log("到终点了,可以消失了" + EndlessLevelManager.instance.DropCoin);
        //Debug.Log("到终点了,可以消失了" + EndlessLevelManager.instance.DropCoin);
        //gameObject.SetActive(false);
        gameObject.SetActive(false);
        EndlessLevelManager.instance.Currency.AddCurrency(EndlessLevelManager.instance.DropCoin);
        if (isBroadCast)
        {
            EndlessLevelManager.instance.Currency.AddCurrency(tmpCurrency);
            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.PlayGetGoldPS);
        }
        Core.Utilities.Poolable.TryPool(gameObject);
        //Core.Utilities.Poolable.TryPool(gameObject);
    }
    /// <summary>