Files
OCTOPUS_TWIN-Demo/Assets/Scripts/UI/ProjectData.cs

45 lines
1.5 KiB
C#

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;
namespace OCTOPUS_TWIN
{
// [CreateAssetMenu]를 쓰면 에디터에서 파일처럼 데이터를 생성할 수 있음
[CreateAssetMenu(fileName = "New Project Data", menuName = "Octopus_Twin/Project Data")]
public class ProjectData : ScriptableObject
{
[Header("UI Info")]
public string projectName; // 프로젝트 이름
[TextArea] public string description; // 설명
public Sprite thumbnail; // 썸네일 이미지
public Sprite hover; // 썸네일 호버 이미지
[Header("SceneType")]
public SceneStatus curSceneStatus;
[Header("3D Model")]
public GameObject modelPrefab; // 로딩 후 켜질 실제 3D 모델 프리팹
[Header("Scenes")]
public List<string> sceneNames;
[Header("VolumeProfile")]
public List<VolumeProfile> volumeProfiles;
[Header("StaticCanvas")]
public GameObject staticCanvasPrefab; // 로딩 후 켜질 실제 static canvas 프리팹
[Header("PopupCanvas")]
public GameObject popupCanvasPrefab; // 로딩 후 켜질 실제 static canvas 프리팹
[Header("SceneMain")]
public GameObject sceneMain; // 로딩 후 켜질 실제 SceneMain 프리팹
[Header("LabelCanvas")]
public GameObject labelCanvas; // 로딩 후 켜질 실제 SceneMain 프리팹
[Header("Options")]
public bool isLocked; // 프로젝트가 잠겼는지 여부
}
}