41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
using System.Reflection;
|
|
using UnityEngine;
|
|
|
|
namespace CameraResolutionScale
|
|
{
|
|
public class UpdateScopeResolution
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
}
|