44 lines
1.0 KiB
C#
44 lines
1.0 KiB
C#
![]() |
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;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|