ScopeTweaks/CameraResolutionScale/UpdateScopeResolution.cs
2022-09-17 20:08:36 +02:00

41 lines
1.1 KiB
C#

using System.Reflection;
using UnityEngine;
namespace ScopeTweaks
{
public class CameraUtils
{
public Camera getMainCamera()
{
Camera fpsCamera = GameObject.Find("FPS Camera").GetComponent<Camera>();
if (fpsCamera != null && fpsCamera.isActiveAndEnabled) return fpsCamera;
return null;
}
public Camera getScopeCamera()
{
if (Camera.allCamerasCount <= 1) return null;
string scopeCamName = "BaseOpticCamera(Clone)";
if (GameObject.Find(scopeCamName) == null) return null;
Camera scopeCamera = GameObject.Find("BaseOpticCamera(Clone)").GetComponent<Camera>();
if (scopeCamera != null && scopeCamera.isActiveAndEnabled) return scopeCamera;
return null;
}
public SSAA getSSAAInstance(Camera camera)
{
return camera.GetComponent<SSAA>();
}
public FieldInfo getFieldInfo(string fieldName)
{
return typeof(SSAA).GetField(fieldName, BindingFlags.NonPublic | BindingFlags.Instance);
}
}
}