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