public static void PlayScene1(IScene scene, string fileName, string webaddress, ISceneSerializer sceneSerializer) { Console.WriteLine("EndlessDialogs library demonstration"); Console.WriteLine("----------------------------"); Console.WriteLine("Example"); Console.WriteLine("1) Linear conversation"); Console.WriteLine("2) Branched conversation"); Console.WriteLine("3) Save Scene"); Console.WriteLine("4) Load Scene"); int answer = ReadAnswerNumber(1, 4); if (answer == 1) ConversationRunner(scene.GetConversations().First()); else if(answer == 2) ConversationRunner(scene.GetConversations().Skip(1).ToList().First()); else if (answer == 3) { sceneSerializer.Serialize(scene, fileName); Console.WriteLine("Scene saved to file: TestScene.xml"); } else if (answer == 4) { IScene loadedScene = sceneSerializer.Deserialize(fileName); Console.WriteLine("Scene loaded from file: TestScene.xml"); ConversationRunner(loadedScene.GetConversations().Skip(1).ToList().First()); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("----------------------------"); Console.WriteLine("More: \"" + webaddress + "\""); Console.ReadKey(); }
public Scene Load(string path) { Log.Debug($"Loading scene from file: {path}"); var serializedScene = File.ReadAllText(path); var scene = _sceneSerializer.Deserialize(serializedScene); Log.Debug("Scene loaded successfully."); return(scene); }
public static void PlayScene1(IScene scene, string fileName, string webaddress, ISceneSerializer sceneSerializer) { Console.WriteLine("EndlessDialogs library demonstration"); Console.WriteLine("----------------------------"); Console.WriteLine("Example"); Console.WriteLine("1) Linear conversation"); Console.WriteLine("2) Branched conversation"); Console.WriteLine("3) Save Scene"); Console.WriteLine("4) Load Scene"); int answer = ReadAnswerNumber(1, 4); if (answer == 1) { ConversationRunner(scene.GetConversations().First()); } else if (answer == 2) { ConversationRunner(scene.GetConversations().Skip(1).ToList().First()); } else if (answer == 3) { sceneSerializer.Serialize(scene, fileName); Console.WriteLine("Scene saved to file: TestScene.xml"); } else if (answer == 4) { IScene loadedScene = sceneSerializer.Deserialize(fileName); Console.WriteLine("Scene loaded from file: TestScene.xml"); ConversationRunner(loadedScene.GetConversations().Skip(1).ToList().First()); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("----------------------------"); Console.WriteLine("More: \"" + webaddress + "\""); Console.ReadKey(); }