public static void Build(Skill.Editor.IO.SaveData saveData, string localDir, string name) { ValidateGenerator(); _Generator.Reset(); _Generator.Generate(saveData); CreateFile(_Generator, localDir, name); }
/// <summary> /// Generate code for SaveData /// </summary> /// <param name="saveGame">SaveData</param> public void Generate(Skill.Editor.IO.SaveData saveGame) { if (!string.IsNullOrEmpty(saveGame.Namespace)) { Skill.Editor.IO.SaveData.GeneratingInstance = saveGame; Namespace ns = new Namespace(saveGame.Namespace); SaveDataClass sgClass = new SaveDataClass(saveGame); ns.Add(sgClass); _Document.AddUsingSkillIO(); _Document.Add(ns); HasPartial = false; Skill.Editor.IO.SaveData.GeneratingInstance = null; } else { Skill.Editor.IO.SaveData.GeneratingInstance = saveGame; SaveDataClass sgClass = new SaveDataClass(saveGame); _Document.AddUsingSkillIO(); _Document.Add(sgClass); HasPartial = false; Skill.Editor.IO.SaveData.GeneratingInstance = null; } }