OvertakingLegend/Assets/UIFrameWork/Script/TopmostLayerUI/TopmostLayerUI.cs

83 lines
3.6 KiB
C#
Raw Normal View History

2025-03-24 03:08:22 +00:00
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);
});
}
}