@@ -73,9 +73,11 @@ namespace Ichni.RhythmGame
|
||||
public GameObject stringIntPairUnit;
|
||||
|
||||
[Title("字体")] public Dictionary<string, TMP_FontAsset> fonts;
|
||||
|
||||
[Title("图形化动画编辑器")] public GameObject graphicalFlexibleFloatWindow;
|
||||
|
||||
|
||||
[Title("图形化动画编辑器")]
|
||||
public GameObject graphicalFlexibleFloatWindow;
|
||||
public GameObject QuickMoveObj;
|
||||
|
||||
//采音器
|
||||
|
||||
[Title("Background相关")] public Sprite defaultBackground;
|
||||
|
||||
@@ -39,9 +39,10 @@ namespace Ichni
|
||||
public CommandScripts commandScripts;
|
||||
|
||||
public NoteBase.NoteJudgeType currentJudgeType;
|
||||
public bool useNotePrefab = true;
|
||||
public bool ExpandWhileClick = true;
|
||||
|
||||
public bool useClickSelect;
|
||||
public bool useNotePrefab;
|
||||
public bool ExpandWhileClick;
|
||||
public bool useQuickMove;
|
||||
public BasePrefabsCollection basePrefabs;
|
||||
public Dictionary<string, CustomPrefabsCollection> customPrefabs;
|
||||
|
||||
@@ -55,6 +56,10 @@ namespace Ichni
|
||||
private void Awake()
|
||||
{
|
||||
instance = this;
|
||||
useNotePrefab = true;
|
||||
ExpandWhileClick = true;
|
||||
useQuickMove = true;
|
||||
useClickSelect = true;
|
||||
isLoaded = false;
|
||||
projectManager = new ProjectManager();
|
||||
operationManager = new OperationManager();
|
||||
@@ -121,7 +126,15 @@ namespace Ichni
|
||||
|
||||
public void LoadProject(string projectName)
|
||||
{
|
||||
projectManager.loadManager.Load(projectName);
|
||||
if (!InformationTransistor.instance.isRecovery)
|
||||
|
||||
{
|
||||
projectManager.loadManager.Load(projectName);
|
||||
}
|
||||
else
|
||||
{
|
||||
projectManager.loadManager.LoadExport(projectName);
|
||||
}
|
||||
musicPlayer.audioSource.clip = songInformation.song;
|
||||
beatmapContainer.gameElementList.ForEach(gameElement =>
|
||||
{
|
||||
@@ -150,10 +163,14 @@ namespace Ichni
|
||||
});
|
||||
var useNotePrefabToggle =
|
||||
inspector.GenerateToggle(this, inGameSettings, "Use Note Prefab", nameof(useNotePrefab));
|
||||
|
||||
var useClickSelectToggle =
|
||||
inspector.GenerateToggle(this, inGameSettings, "Use Click Select", nameof(useClickSelect));
|
||||
var ExpandWhileClickToggle =
|
||||
inspector.GenerateToggle(this, inGameSettings, "Expand Tab While Click", nameof(ExpandWhileClick));
|
||||
|
||||
var useQuickMoveToggle =
|
||||
inspector.GenerateToggle(this, inGameSettings, "Use Quick Move", nameof(useQuickMove));
|
||||
|
||||
var generation = container.GenerateSubcontainer(3);
|
||||
var generateFolderButton =
|
||||
inspector.GenerateButton(this, generation, "Generate Folder",
|
||||
|
||||
@@ -42,7 +42,7 @@ namespace Ichni.Editor
|
||||
ResolutionHintsOperation();
|
||||
UIOperation();
|
||||
SwitchCameraOperation();
|
||||
ClickSelectElement();
|
||||
if (EditorManager.instance.useClickSelect) ClickSelectElement();
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -183,6 +183,41 @@ namespace Ichni
|
||||
ES3.Load<CommandScripts_BM>("CommandScripts", EditorManager.instance.projectInformation.CommandScriptsPath,
|
||||
ProjectManager.SaveSettings).ExecuteBM();
|
||||
}
|
||||
|
||||
public void LoadExport(string projectName)
|
||||
{
|
||||
|
||||
LoadProjectInfoExport(projectName);
|
||||
LoadSongInfoExport(projectName);
|
||||
LoadCommandScriptsExport(projectName);
|
||||
LoadBeatMapExport(projectName);
|
||||
LogWindow.Log("Load Export Complete,", new Color(0.5f, 0f, 1f));
|
||||
LogWindow.Log("Please Save Your Project As You Can", new Color(0.5f, 0f, 1f));
|
||||
|
||||
}
|
||||
private void LoadProjectInfoExport(string projectName)
|
||||
{
|
||||
string projectInfoPath = Application.streamingAssetsPath + "/Export/" + projectName + "/ProjectInfo.bytes";
|
||||
ES3.Load<ProjectInformation_BM>("ProjectInformation", projectInfoPath, ProjectManager.ExportSettings).ExecuteBM();
|
||||
}
|
||||
|
||||
private void LoadSongInfoExport(string projectName)
|
||||
{
|
||||
string songInfoPath = Application.streamingAssetsPath + "/Export/" + projectName + "/SongInfo.bytes";
|
||||
ES3.Load<SongInformation_BM>("SongInformation", songInfoPath, ProjectManager.ExportSettings).ExecuteBM();
|
||||
}
|
||||
|
||||
private void LoadBeatMapExport(string projectName)
|
||||
{
|
||||
string beatMapPath = Application.streamingAssetsPath + "/Export/" + projectName + "/Beatmap.bytes";
|
||||
ES3.Load<BeatmapContainer_BM>("Beatmap", beatMapPath, ProjectManager.ExportSettings).ExecuteBM();
|
||||
}
|
||||
|
||||
private void LoadCommandScriptsExport(string projectName)
|
||||
{
|
||||
string commandScriptsPath = Application.streamingAssetsPath + "/Export/" + projectName + "/CommandScripts.bytes";
|
||||
ES3.Load<CommandScripts_BM>("CommandScripts", commandScriptsPath, ProjectManager.ExportSettings).ExecuteBM();
|
||||
}
|
||||
}
|
||||
|
||||
public class BeatmapClipManager
|
||||
|
||||
Reference in New Issue
Block a user