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 void SetUp() { _sceneFactory = Substitute.For <ISceneFactory>(); _sceneFactory.Create().Returns(ci => TestSceneFactory.Create()); _sceneSerializer = Substitute.For <ISceneSerializer>(); _createEmptySceneService = new CreateEmptySceneService(_sceneFactory, _sceneSerializer); }
public SavesResolverHandler(IFileSystem fs, ISceneSerializer sceneSerializer, IScriptListSerializer scriptListSerializer, string vamDirectory, string savesDirectory, string[] ignoredPaths) { _fs = fs ?? throw new ArgumentNullException(nameof(fs)); _sceneSerializer = sceneSerializer ?? throw new ArgumentNullException(nameof(sceneSerializer)); _scriptListSerializer = scriptListSerializer ?? throw new ArgumentNullException(nameof(scriptListSerializer)); _savesDirectory = savesDirectory ?? throw new ArgumentNullException(nameof(savesDirectory)); _ignoredPaths = ignoredPaths?.Select(path => _fs.Path.GetFullPath(path, savesDirectory)).ToArray() ?? new string[0]; _vamDirectory = vamDirectory; }
public ScanLocalFilesHandler(IFileSystem fs, ILogger logger, ISceneSerializer sceneSerializer, IScriptListSerializer scriptListSerializer, string vamDirectory, string[] allowedSubfolder, string[] ignoredPaths) { _fs = fs ?? throw new ArgumentNullException(nameof(fs)); _logger = (logger ?? throw new ArgumentNullException(nameof(logger))).For("Scan"); _vamDirectory = vamDirectory ?? throw new ArgumentNullException(nameof(vamDirectory)); _allowedSubfolder = allowedSubfolder ?? throw new ArgumentNullException(nameof(allowedSubfolder)); _sceneSerializer = sceneSerializer ?? throw new ArgumentNullException(nameof(sceneSerializer)); _scriptListSerializer = scriptListSerializer ?? throw new ArgumentNullException(nameof(scriptListSerializer)); _ignoredPaths = ignoredPaths?.Select(path => _fs.Path.GetFullPath(path, vamDirectory)).ToArray() ?? new string[0]; }
public SceneUpdateHandler(ISceneSerializer serializer, string savesDirectory) { _savesDirectory = savesDirectory ?? throw new ArgumentNullException(nameof(savesDirectory)); _serializer = serializer; }
public UpgradeSceneHandler(ISceneSerializer serializer, IFoldersHelper folders) { _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _folders = folders ?? throw new ArgumentNullException(nameof(folders)); }
public SceneLoader(ISceneSerializer sceneSerializer) { _sceneSerializer = sceneSerializer; }
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 CreateEmptySceneService(ISceneFactory sceneFactory, ISceneSerializer sceneSerializer) { _sceneFactory = sceneFactory; _sceneSerializer = sceneSerializer; }