45 lines
1.5 KiB
C#
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; // 프로젝트가 잠겼는지 여부
|
|
}
|
|
}
|