Last active
August 20, 2019 14:34
-
-
Save Creta5164/b9b8be9ade198bcee67a575dfec392df to your computer and use it in GitHub Desktop.
C#으로 RPG MV의 세이브 파일을 웹에 적용하는 코드를 만듭니다, 대충 만들었어요.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Main { | |
const string Way = @"<프로젝트 경로>\save"; | |
static void Main(string[] args) { | |
Console.WriteLine("세이브를 코드 실행으로 만듭니다."); | |
StringBuilder builder = new StringBuilder(); | |
var files = Directory.GetFiles(Way); | |
Console.WriteLine($"파일 개수 : {files.Length}개"); | |
int index = 1; | |
Array.ForEach(files, path => { | |
string key = "RPG "; | |
Console.WriteLine($"처리 중 : {Path.GetFileName(path)}"); | |
switch(Path.GetFileName(path)) { | |
default: key += $"File{index++}"; break; | |
case "config.rpgsave": key += "Config"; break; | |
case "global.rpgsave": key += "Global"; break; | |
} | |
if (string.IsNullOrEmpty(key)) return; | |
Console.WriteLine($"처리 중 : {key}"); | |
builder.Append("window.localStorage.setItem("); | |
builder.Append($"\"{key}\""); //키 | |
builder.Append(", "); | |
builder.Append($"`{File.ReadAllText(path)}`"); //값 | |
builder.AppendLine(");"); | |
}); | |
Console.WriteLine($"작업을 마무리 하는 중"); | |
File.WriteAllText( | |
Path.Combine(Way, "executeSaveData.js"), | |
builder.ToString() | |
); | |
Console.WriteLine($"변환이 완료되었습니다. (엔터로 종료)"); | |
Console.ReadLine(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment