using System; using System.Collections.Generic; using UnityEngine; namespace AibisDream.FixSystem { public class BodyModule : MonoBehaviour { #region 组件引用 private const string ModulePicObjName = "Module Pic"; private const string SocketObjName = "Socket"; private GameObject _modulePic; public Socket Socket { get; private set; } #endregion public Vector3 SocketPos => Socket.transform.position; // 模块基本数据 [SerializeField] public BodyModuleData moduleData; private void Awake() { // 获取组件索引 InitReference(); } private void InitReference() { _modulePic = transform.Find(ModulePicObjName).gameObject; Socket = transform.Find(SocketObjName).GetComponent(); } } [Serializable] public struct BodyModuleData { public WaveformType waveformType; public EyeTransitionManager.ViewState viewState; public int cameraSize; public Vector2 cameraPos; public string audioName; public string soundName; public List modulePicList; public Vector3 modulePos; } }