Files
aibis-dream/Assets/Scripts/FixSystemNew/Clinic/ClinicSystem.cs
T
2025-08-20 20:32:04 +08:00

43 lines
1.5 KiB
C#

using System.Collections;
using AibisDream.FixSystem;
using AibisDream.Framework;
using Cinemachine;
using UnityEngine;
namespace AibisDream
{
public class ClinicSystem : MonoBehaviour
{
[HideInInspector] public SpriteGroupKit characterGroup;
private GameObject _coolingScreen;
[HideInInspector] public BubbleSlotGroup bubbleSlotGroup;
private void Awake()
{
FixSystemCenter.SystemDic.Register(this);
bubbleSlotGroup = transform.Find("Bubble Slot Group").GetComponent<BubbleSlotGroup>();
characterGroup = transform.GetComponentInChildren<SpriteGroupKit>();
// 注册Camera
var clinicCam = transform.Find("Clinic Camera").GetComponent<ICinemachineCamera>();
var coolingCam = transform.Find("Cooling Camera").GetComponent<ICinemachineCamera>();
CameraKit.Instance.RegisterCamera(CameraEnum.Clinic, clinicCam);
CameraKit.Instance.RegisterCamera(CameraEnum.CoolingMachine, coolingCam);
}
public IEnumerator Quit(float duration)
{
// 黑屏出现
yield return UIManager.Instance.GetPanel<PlayToolPanel>().FadeInAsync(duration);
gameObject.SetActive(false);
}
private void OnDestroy()
{
FixSystemCenter.SystemDic.Unregister<ClinicSystem>();
CameraKit.Instance.UnRegisterCamera(CameraEnum.Clinic);
}
}
}