using System; using System.Collections; using System.Collections.Generic; using BITKit; using Cinemachine; using Cysharp.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Net.Project.B.UX; using UnityEngine; namespace Net.Project.B.Cosmetics { public class UnityCosmeticsCameraController : MonoBehaviour { [SerializeField] private CinemachineVirtualCamera virtualCamera; private async void Start() { var uxCosmetics = BITApp.ServiceProvider.GetRequiredService(); uxCosmetics.OnEntry += OnEntry; uxCosmetics.OnExit += OnExit; await destroyCancellationToken.WaitUntilCanceled(); uxCosmetics.OnEntry -= OnEntry; uxCosmetics.OnExit -= OnExit; virtualCamera.enabled = false; } private void OnExit() { virtualCamera.enabled = false; } private void OnEntry() { virtualCamera.enabled = true; } } }