Files
Net.Like.Xue.Tokyo/Packages-Local/Com.Project.B.Unity/GameFeel/UnityCosmeticsCameraController.cs

44 lines
1.0 KiB
C#
Raw Normal View History

2025-06-24 23:49:13 +08:00
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<IUXCosmetics>();
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;
}
}
}