36 lines
923 B
C#

using System.Collections;
using EFT;
using UnityEngine;
namespace SamSWAT.ReflexSightsRework
{
public class SightSwitch : MonoBehaviour
{
[SerializeField] private GameObject normalMesh;
[SerializeField] private GameObject adsMesh;
private void OnEnable()
{
var delay = Patch.Overweight > 0 || Patch.TotalErgonomics < 30 ? 0.12f : 0f;
StaticManager.BeginCoroutine(DelayCoroutine(delay));
}
private void OnDisable()
{
SwitchMeshes();
}
private void SwitchMeshes()
{
if (normalMesh == null) return;
normalMesh.SetActive(!normalMesh.activeSelf);
adsMesh.SetActive(!adsMesh.activeSelf);
}
private IEnumerator DelayCoroutine(float delay)
{
yield return new WaitForSeconds(delay);
SwitchMeshes();
}
}
}