using Sirenix.OdinInspector; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace Beyond { public class BaseStepController : MonoBehaviour { public bool dontMeetConditionByDefault = false; public float delayToStart = 0f; public float initialTimeScale = 0f, normalTimeScale = 1f; public float freezedTimeDuration = 1f; public float delayAfterCompletingRequirements = 0f; public GameObject stepPanel, additionalStepPanel; private List stepPanelTexts = new List(), additionalStePanelTexts = new List(); public CanvasGroup canvasGroup; public float additionalStepPanelDuration = 0f; [FoldoutGroup("Buttons&Objects Lists")] public List gameObjectsToEnable, gameObjectsToDisable, gameObjectsToEnableOnEnd, gameObjectsToDisableOnEnd; // Nowa lista obiektów do włączenia na końcu kroku [FoldoutGroup("Buttons&Objects Lists")] public List objectsToEnableOnEnd; [SerializeField] private float fadeDuration = 0.0f; //to replace buttonToDisable on numerous steps [FoldoutGroup("Buttons&Objects Lists")] public List