using BitStrap; using UnityEngine; using UnityEngine.UI; public class TutorialPanel : MonoBehaviour { public TutorialManager.TutorialsId tutorialId; public TutorialManager.TutorialsId nextTutorial; public TutorialManager.TutorialsId prevTutorial; public GameObject skipInfo; public BTN_TutorialSkip skipButton; public bool isMenuTutorial; public bool blockGuiInput = true; public bool freezeTime = true; public bool wasShown; [ReadOnly] public bool canBeSkipped; [ReadOnly] public float showTimer; [HideInInspector] public Text skipText; [HideInInspector] public Color skipTextColor = Color.white; public string voiceOver = string.Empty; [HideInInspector] public AudioObject voAudioObject; private void Start() { skipText = skipInfo.GetComponentInChildren(); skipText.color = new Color(skipText.color.r, skipText.color.g, skipText.color.b, 0f); } private void Update() { if (base.gameObject.activeSelf && wasShown) { showTimer -= Time.unscaledDeltaTime; if (showTimer < 0f && !canBeSkipped) { canBeSkipped = true; skipText.color = new Color(skipText.color.r, skipText.color.g, skipText.color.b, 0.1f); LeanTween.textAlpha(skipText.rectTransform, 1f, 1f).setEaseInOutQuad().setLoopPingPong() .setRepeat(-1) .setIgnoreTimeScale(true); } } } public void ShowTutorial() { if (!TutorialManager.Instance.currentTutorial && (!wasShown || TutorialManager.Instance.showAlways || prevTutorial != TutorialManager.TutorialsId.NONE)) { skipButton.gameObject.SetActive(skipButton.GetComponent