Files
aibis-dream/Assets/Scripts/FixSystemNew/BodyModule.cs
T
2024-11-12 14:32:02 +08:00

56 lines
1.3 KiB
C#

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<Socket>();
}
}
[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<string> modulePicList;
public Vector3 modulePos;
}
}