83 lines
3.6 KiB
C#
83 lines
3.6 KiB
C#
|
|
using Unity.VisualScripting;
|
|||
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.Events;
|
|||
|
|
using static UnityEngine.ParticleSystem;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD>ϲ<EFBFBD>UI
|
|||
|
|
/// </summary>
|
|||
|
|
public partial class TopmostLayerUI : UIBaseClass
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public Transform tipsObjSpawnPos;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="tips"><3E><>ʾ</param>
|
|||
|
|
public void SetTips(string tips)
|
|||
|
|
{
|
|||
|
|
TipsObj tipsObj = CachePoolManager.Instance.Take(YooAssetManager.Instance.LoadAssetSync<GameObject>(PackagesName.GameData, "TipsObj")).GetComponent<TipsObj>();
|
|||
|
|
tipsObj.transform.SetParent(tipsObjSpawnPos);
|
|||
|
|
tipsObj.transform.localScale = Vector3.one;
|
|||
|
|
tipsObj.transform.position = Vector3.zero;
|
|||
|
|
tipsObj.SetTips(tips);
|
|||
|
|
RectTransform tipsRectTransform = tipsObj.transform as RectTransform;
|
|||
|
|
tipsRectTransform.anchoredPosition3D = Vector3.zero;
|
|||
|
|
tipsRectTransform.offsetMax = Vector2.zero;
|
|||
|
|
tipsRectTransform.offsetMin = Vector2.zero;
|
|||
|
|
tipsRectTransform.sizeDelta = new Vector2(tipsRectTransform.sizeDelta.x, 300);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="strtPos"><3E><><EFBFBD><EFBFBD></param>
|
|||
|
|
/// <param name="endPos"><3E>յ<EFBFBD></param>
|
|||
|
|
/// <param name="callBack"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲô</param>
|
|||
|
|
/// <param name="number"><3E><><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD></param>
|
|||
|
|
/// <param name="isTrails"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>β</param>
|
|||
|
|
/// <param name="generateAudioNumber"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD></param>
|
|||
|
|
/// <param name="arriveAudioNumber"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD></param>
|
|||
|
|
public void FlyStuff(E_StuffType e_StuffType, Transform strtPos, Transform endPos, UnityAction callBack = null, float number = 50, bool isTrails = false,int generateAudioNumber=5,int arriveAudioNumber=5)
|
|||
|
|
{
|
|||
|
|
Transform recordingStartPoint = strtPos;
|
|||
|
|
Transform recordingEndPoint = endPos;
|
|||
|
|
Color color = Color.yellow;
|
|||
|
|
|
|||
|
|
YooAssetManager.Instance.LoadAssetAsync<GameObject>(PackagesName.GameData, "FlyStuff", (obj) =>
|
|||
|
|
{
|
|||
|
|
StuffEffects stuffEffects = CachePoolManager.Instance.Take(obj).GetComponent<StuffEffects>();
|
|||
|
|
stuffEffects.transform.SetParent(this.transform);
|
|||
|
|
(stuffEffects.transform.transform as RectTransform).anchoredPosition3D = Vector3.zero;
|
|||
|
|
stuffEffects.transform.localScale = Vector3.one;
|
|||
|
|
stuffEffects.transform.position = recordingStartPoint.position;
|
|||
|
|
stuffEffects.Init(e_StuffType, recordingEndPoint, callBack, number, isTrails, generateAudioNumber, arriveAudioNumber);
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD>ʴ<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="leftPoint"><3E><></param>
|
|||
|
|
/// <param name="rightPoint"><3E><></param>
|
|||
|
|
public void ColouredRibbon(Transform leftPoint, Transform rightPoint)
|
|||
|
|
{
|
|||
|
|
YooAssetManager.Instance.LoadAssetAsync<GameObject>(PackagesName.GameData, "fx_confetti", (obj) =>
|
|||
|
|
{
|
|||
|
|
GameObject fx_confettiObjOne = CachePoolManager.Instance.Take(obj);
|
|||
|
|
fx_confettiObjOne.transform.SetParent(leftPoint);
|
|||
|
|
fx_confettiObjOne.transform.localPosition = Vector3.zero;
|
|||
|
|
fx_confettiObjOne.transform.localScale = Vector3.one * 800;
|
|||
|
|
fx_confettiObjOne.transform.localEulerAngles = new Vector3(-90,0,0);
|
|||
|
|
GameObject fx_confettiObjTwo = CachePoolManager.Instance.Take(obj);
|
|||
|
|
fx_confettiObjTwo.transform.SetParent(rightPoint);
|
|||
|
|
fx_confettiObjTwo.transform.localPosition = Vector3.zero;
|
|||
|
|
fx_confettiObjTwo.transform.localScale = Vector3.one * 800;
|
|||
|
|
fx_confettiObjTwo.transform.localEulerAngles = new Vector3(-90, 0, 0);
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|