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(); characterGroup = transform.GetComponentInChildren(); // 注册Camera var clinicCam = transform.Find("Clinic Camera").GetComponent(); var coolingCam = transform.Find("Cooling Camera").GetComponent(); CameraKit.Instance.RegisterCamera(CameraEnum.Clinic, clinicCam); CameraKit.Instance.RegisterCamera(CameraEnum.CoolingMachine, coolingCam); } public IEnumerator Quit(float duration) { // 黑屏出现 yield return UIManager.Instance.GetPanel().FadeInAsync(duration); gameObject.SetActive(false); } private void OnDestroy() { FixSystemCenter.SystemDic.Unregister(); CameraKit.Instance.UnRegisterCamera(CameraEnum.Clinic); } } }