using System.Linq; using ADOFAIRenderer.Core; using ADOFAIRenderer.Util.FFmpeg; using MelonLoader; using TMPro; using UnityEngine; using UnityEngine.UI; namespace ADOFAIRenderer.UI { public class RenderButton : MonoBehaviour { [Header("Input Fields")] [SerializeField] private TMP_InputField targetFPSInput = null!; [SerializeField] private TMP_InputField videoFPSInput = null!; [SerializeField] private TMP_InputField renderWidthInput = null!; [SerializeField] private TMP_InputField renderHeightInput = null!; [SerializeField] private TMP_InputField waitAfterEndInput = null!; [SerializeField] private TMP_InputField randomSeedInput = null!; [Header("Dropdowns")] [SerializeField] private TMP_Dropdown codecDropdown = null!; [SerializeField] private TMP_Dropdown bitrateModeDropdown = null!; [Header("Toggles")] [SerializeField] private Toggle showHitTextToggle = null!; [Header("Bitrate Dynamic UI Container")] [SerializeField] private RectTransform bitrateContainer = null!; // Dynamically instantiated inputs private TMP_InputField _bitrateInput = null!; private TMP_InputField _maxBitrateInput = null!; private TMP_InputField _qpInput = null!; private Button _buttonComponent = null!; private void Start() { _buttonComponent = GetComponent