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(); } /// /// 显示泵机UI /// /// 显示 public IEnumerator Show() { gameObject.SetActive(true); yield return transform.DOLocalMove(showPos, showDuration).WaitForCompletion(); } /// /// 隐藏泵机UI /// /// 隐藏 public IEnumerator Hide() { yield return transform.DOLocalMove(hidePos, showDuration).WaitForCompletion(); gameObject.SetActive(false); } } }