using System; using System.Collections; using System.Collections.Generic; using AppUI.Bluetooth; using AppUI.Manager.View; using SmartBowSDK; using UnityEngine; using UnityEngine.UI; using BLEAimhandler = AppUI.Bluetooth.AimHandler; namespace AppUI.View.NineAxis { /// 九轴陀螺仪校准引导(AppUI);调用方式对齐 DemoStarter。 public class GyrGuidanceView : MonoBehaviour { const float ModuleInitWaitSeconds = 12f; [SerializeField] Button btnGyrCalibrate; [SerializeField] List layouts; TextAutoLanguage2 _textAutoLanguage2; BLEAimhandler _aim; SmartBowDeviceHub _hub; bool _autoNext; bool _gyrCompleted; bool _canNavTo; bool _canUpdateGyrProgress; bool _sensorsReady; [NonSerialized] public int flag_GyrCalibarateOperateAndFinish = -1; public Action action_GyrCalibarateOperateAndFinish; public Func action_OnClickGyrCalibrateInterceptor; void Start() { SmartBowDeviceHub.EnsureReady(); _hub = SmartBowDeviceHub.ins; _aim = _hub?.Aim; btnGyrCalibrate.onClick.AddListener(OnClickGyrCalibrate); transform.Find("BtnNext").GetComponent