using UnityEngine; using UnityEngine.Rendering.PostProcessing; using UnityEngine.Serialization; public class ScriptsHandler : MonoBehaviour { private static ScriptsHandler instance; [HideInInspector] public Canvas m_Canvas; [HideInInspector] public InputManager m_InputManager; public PlayerMain m_PlayerMain; [HideInInspector] public InteractionControl m_InteractionControl; [HideInInspector] public CanvasManager m_CanvasManager; [HideInInspector] public InventoryManager m_InventoryManager; [HideInInspector] public SceneSettings m_SceneSettings; [FormerlySerializedAs("m_WeatherController")] [HideInInspector] public GameWeatherManager mGameWeatherController; [HideInInspector] public HudManager m_HudManager; [HideInInspector] public PlayerManager playerManager; [HideInInspector] public Transform fishContainer; [HideInInspector] public Transform WaterObject; public GameObject[] fishingObiLinesPrefab; public GameObject fishingThrowTargetPrefab; public GameObject underWaterCameraPrefab; public GameObject PodbierakPrefab; public GameObject ChwytakPrefab; public GameObject LineHandHelper; public GameObject[] waterFishSplash; public GameObject fishCatchPanel; public static ScriptsHandler Instance => instance; private void Awake() { if (instance == null) { instance = this; } PutScripts(); } private void PutScripts() { playerManager = GetComponent(); m_InputManager = Object.FindObjectOfType(); m_PlayerMain = Object.FindObjectOfType(); m_InteractionControl = Object.FindObjectOfType(); m_Canvas = Object.FindObjectOfType(); m_CanvasManager = Object.FindObjectOfType(); m_InventoryManager = Object.FindObjectOfType(); WaterObject = GameObject.Find("WaterObject").transform; m_SceneSettings = Object.FindObjectOfType(); mGameWeatherController = Object.FindObjectOfType(); m_HudManager = Object.FindObjectOfType(); } private void Start() { AffectPostProccesingFromSettings(); } private void Update() { if (Input.GetKeyDown(KeyCode.P)) { GameManager.Instance.PauseGame(); } } public void AffectPostProccesingFromSettings() { _ = GameManager.Instance._playerData.currentPlayerProfileIndex; if (!(GameObject.FindGameObjectWithTag("ScenePostProcessing") == null) && GameObject.FindGameObjectWithTag("ScenePostProcessing").TryGetComponent(out var component)) { if (component.profile.TryGetSettings(out var outSetting)) { outSetting.active = Singleton.Instance.SettingsData.IsBlurEnabled; } if (component.profile.TryGetSettings(out var outSetting2)) { outSetting2.active = Singleton.Instance.SettingsData.IsBloomEnabled; } if (component.profile.TryGetSettings(out var outSetting3)) { outSetting3.active = Singleton.Instance.SettingsData.IsChromaticAberrationEnabled; } if (component.profile.TryGetSettings(out var outSetting4)) { outSetting4.active = Singleton.Instance.SettingsData.IsAmbientOcclusionEnabled; } PostProcessLayer component2 = m_PlayerMain.m_Camera.GetComponent(); if ((bool)component2) { component2.antialiasingMode = (PostProcessLayer.Antialiasing)Singleton.Instance.SettingsData.AntiAliasingModeIndex; } } } private void OnDestroy() { } }