Files
aibis-dream/Assets/Scripts/FixSystemNew/CoolingMachine/BottleShelf.cs
T
2024-12-25 22:21:44 +08:00

54 lines
1.2 KiB
C#

using System.Collections;
using DG.Tweening;
using UnityEngine;
namespace AibisDream.FixSystem
{
public class BottleShelf : MonoBehaviour
{
[Header("整体位置")]
public Vector3 showPos;
public Vector3 hidePos;
[Header("动画时间")]
public float showDuration;
#region 引用
private BottleSlot[] _bottleSlots;
#endregion
private void Awake()
{
transform.localPosition = hidePos;
InitRefs();
}
private void InitRefs()
{
_bottleSlots = GetComponentsInChildren<BottleSlot>();
}
/// <summary>
/// 显示泵机UI
/// </summary>
/// <returns>显示</returns>
public IEnumerator Show()
{
gameObject.SetActive(true);
yield return transform.DOLocalMove(showPos, showDuration).WaitForCompletion();
}
/// <summary>
/// 隐藏泵机UI
/// </summary>
/// <returns>隐藏</returns>
public IEnumerator Hide()
{
yield return transform.DOLocalMove(hidePos, showDuration).WaitForCompletion();
gameObject.SetActive(false);
}
}
}