c73ff7f412
- NasPublisher: DSM 7.2 multipart body 수동 구성으로 업로드 401 오류 해결 - NasPublisher: 비밀번호 StreamingAssets/nas_config.json 분리, .gitignore 등록 - NasPublisher: staticBaseUrl 포트 8180 → 80 수정 - BeatSageUploader: Easy 난이도 제거, ExpertPlus(.dat) 추가 - NoteData: DifficultyMap에서 easy 제거, expertplus 추가 - SongCreatorManager: toggleEasy → toggleExpertPlus 교체 - SongDetailPanel: btnEasy → btnExpertPlus 교체 - DownloadManager: DownloadHandlerFile 경로 정규화(Path.GetFullPath), mapFile 빈 값 방어 처리 - PersistentXRRig: FindObjectsOfType obsolete 경고 수정 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
67 lines
1.4 KiB
C#
67 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
[Serializable]
|
|
public class NoteData
|
|
{
|
|
public float time; // 베어야 하는 시간
|
|
public int position; // 생성 위치 (0~3)
|
|
public int colorType; // 0: 빨강, 1: 파랑
|
|
}
|
|
|
|
[Serializable]
|
|
public class MapData
|
|
{
|
|
public List<NoteData> target;
|
|
}
|
|
|
|
// ── songs.json DTO ──────────────────────────────────────
|
|
|
|
[Serializable]
|
|
public class SongsList
|
|
{
|
|
public string version;
|
|
public List<SongInfo> songs;
|
|
}
|
|
|
|
[Serializable]
|
|
public class SongInfo
|
|
{
|
|
public string id;
|
|
public string title;
|
|
public string artist;
|
|
public float bpm;
|
|
public int duration;
|
|
public string audioFile;
|
|
public long audioSize;
|
|
public string coverImage;
|
|
public DifficultyMap difficulties;
|
|
public string addedAt;
|
|
}
|
|
|
|
[Serializable]
|
|
public class DifficultyMap
|
|
{
|
|
public DifficultyInfo normal;
|
|
public DifficultyInfo hard;
|
|
public DifficultyInfo expert;
|
|
public DifficultyInfo expertplus;
|
|
|
|
public DifficultyInfo Get(string key) => key switch
|
|
{
|
|
"normal" => normal,
|
|
"hard" => hard,
|
|
"expert" => expert,
|
|
"expertplus" => expertplus,
|
|
_ => null
|
|
};
|
|
}
|
|
|
|
[Serializable]
|
|
public class DifficultyInfo
|
|
{
|
|
public string mapFile;
|
|
public long mapSize;
|
|
public int noteCount;
|
|
} |