using UnityEngine; using System.Collections.Generic; using System.Collections; using RainbowArt.CleanFlatUI; using UnityEngine.UI; using System.Text.RegularExpressions; using DG.Tweening; using TMPro; using AibisDream; using Yarn.Unity; using Unity.VisualScripting; public class OscilloscopeController : MonoBehaviour { public WaveformVisualizer waveformVisualizer; public LineRenderer scanLine; //public SliderCircular phaseSlider; public Slider phaseSlider; public SliderCircular checkLine; public Button DeepInButton; private float phaseShiftMax = Mathf.PI*1.5f; private Plug plug; private EyeTransitionManager transitionManager; private bool setInitSliderValue=false; private float scanSpeed=2f; public TMP_Text screenText; private Socket currentSocket; private int heatNum=1; public int HeatNum { get { return heatNum; } set { heatNum = value; // 每次设置 heatNum 时,让 otherScript.A 同步更新 if (hm != null) { hm.Tempture = heatNum; } } } private bool cantReduce=false; public GameObject heatMap; HeatMapController hm; //public GameObject heatMapButton; void Start() { heatNum=0; scanLine.startWidth=0.05f; scanLine.endWidth=0.05f; scanLine.gameObject.SetActive(false); transitionManager = FindObjectOfType(); plug = FindObjectOfType(); DeepInButton.GetComponent