Beispiel #1
0
        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);
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 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];
 }
Beispiel #5
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));
 }
Beispiel #7
0
 public SceneLoader(ISceneSerializer sceneSerializer)
 {
     _sceneSerializer = sceneSerializer;
 }
Beispiel #8
0
        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;
 }