Skip to content

Instantly share code, notes, and snippets.

@Creta5164
Last active August 20, 2019 14:34
Show Gist options
  • Save Creta5164/b9b8be9ade198bcee67a575dfec392df to your computer and use it in GitHub Desktop.
Save Creta5164/b9b8be9ade198bcee67a575dfec392df to your computer and use it in GitHub Desktop.
C#으로 RPG MV의 세이브 파일을 웹에 적용하는 코드를 만듭니다, 대충 만들었어요.
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