56 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|
|
|