ScopeTweaks/CameraResolutionScale/UpdateScopeResolution.cs

41 lines
1.1 KiB
C#
Raw Normal View History

2022-09-17 19:49:55 +02:00
using System.Reflection;
using UnityEngine;
2022-09-16 13:24:26 +02:00
2022-09-17 20:08:36 +02:00
namespace ScopeTweaks
2022-09-16 13:24:26 +02:00
{
2022-09-17 20:08:36 +02:00
public class CameraUtils
2022-09-16 13:24:26 +02:00
{
2022-09-17 19:49:55 +02:00
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);
}
2022-09-16 13:24:26 +02:00
}
}