TH1/Unity/Assets/Scripts/TH1_UI/Controller/Base/ViewCameraProperty.cs
2025-08-20 02:24:48 +08:00

59 lines
1.1 KiB
C#

using System.Collections.Generic;
using TH1_UI.Controller.Base;
using UnityEngine;
using UnityEngine.Rendering.Universal;
//
public class ViewCameraProperty
{
public IViewControllerInterface ThisController;
public bool ClosePostProcessing = false;
//
public void Open()
{
if(!ClosePostProcessing)
{
return;
}
bool first = _enterList.Count <= 0;
_enterList.Add(ThisController.Name);
if (!first)
{
return;
}
/*Camera camera = GlobalGameObject.Instance.SceneCamera;
if (camera != null)
{
UniversalAdditionalCameraData cameraData = camera.GetUniversalAdditionalCameraData();
cameraData.renderPostProcessing = false;
}
*/
}
//
public void Close()
{
if (!ClosePostProcessing)
{
return;
}
bool erased = _enterList.Remove(ThisController.Name);
if (!erased)
{
return;
}
if (_enterList.Count > 0)
{
return;
}
//
/*Camera camera = GlobalGameObject.Instance.SceneCamera;
if (camera != null)
{
UniversalAdditionalCameraData cameraData = camera.GetUniversalAdditionalCameraData();
cameraData.renderPostProcessing = true;
}
*/
}
//
static HashSet<string> _enterList = new HashSet<string>();
}