예제 #1
0
 public void testOnCompleteCreation()
 {
     SetUp();
     for (int i = 0; i < onCompleteStringTests.Length; i++)
     {
         TemporaryTaskConverter.CreateOnCompleteFunction(onCompleteStringTests[i]);
     }
 }
예제 #2
0
 public void testTriggerCreation()
 {
     SetUp();
     for (int i = 0; i < triggerStringTests.Length; i++)
     {
         TemporaryTaskConverter.CreateTriggerFunction(triggerStringTests[i]);
     }
 }
예제 #3
0
 public void testParser()
 {
     SetUp();
     for (int i = 0; i < triggerStringTests.Length; i++)
     {
         TemporaryTaskConverter.ParseString(triggerStringTests[i]);
     }
     for (int i = 0; i < onCompleteStringTests.Length; i++)
     {
         TemporaryTaskConverter.ParseString(onCompleteStringTests[i]);
     }
 }
예제 #4
0
        public void TestParserCallbackRepeat()
        {
            TemporaryTask testTask = new TemporaryTask();

            testTask.Name          = "Foo";
            testTask.Trigger       = "Open";
            testTask.TriggerRepeat = "3";
            var task = TemporaryTaskConverter.TempTaskToTask(testTask, false);
            var evt  = new InteractionEvent();

            evt.kind = InteractionKind.Open;
            Assert.IsFalse(task.trigger(evt));
            Assert.IsFalse(task.trigger(evt));
            Assert.IsTrue(task.trigger(evt));
        }
예제 #5
0
        public void SaveQuestState(Stream fileStream, IEnumerable <TaskNode> tn)
        {
            List <Task> tasks = TemporaryTaskConverter.TaskTreesToTaskList(tn);

            string completedList = "";

            foreach (Task t in tasks)
            {
                if (t.isComplete)
                {
                    completedList += t.name + " ";
                }
            }
            var tS = new TaskState {
                CompletedTasks = completedList
            };

            Toml.WriteStream(tS, fileStream);
        }
예제 #6
0
        public void testWritingToml()
        {
            SetUp();
            List <Task> tasks = new List <Task>();
            Task        t;

            for (int i = 0; i < 5; i++)
            {
                t            = new Task();
                t.name       = "test" + i;
                t.isComplete = (i % 2) == 0;
                t.subTasks   = new string[0];
                tasks.Add(t);
            }

            sdm.taskTree = TemporaryTaskConverter.TaskListsToTaskTrees(tasks);
            sdm.WriteSaves();
            // "Assets/StateFiles/quest_status.tml"
        }
예제 #7
0
        public IEnumerable <TaskNode> LoadQuestTasks(Stream fileStream, Dictionary <string, bool> questStates)
        {
            List <TemporaryTask> tempTaskList = ReadInTasks(fileStream);

            return(TemporaryTaskConverter.TempTaskToTaskTree(tempTaskList, questStates));
        }