public void testOnCompleteCreation() { SetUp(); for (int i = 0; i < onCompleteStringTests.Length; i++) { TemporaryTaskConverter.CreateOnCompleteFunction(onCompleteStringTests[i]); } }
public void testTriggerCreation() { SetUp(); for (int i = 0; i < triggerStringTests.Length; i++) { TemporaryTaskConverter.CreateTriggerFunction(triggerStringTests[i]); } }
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]); } }
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)); }
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); }
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" }
public IEnumerable <TaskNode> LoadQuestTasks(Stream fileStream, Dictionary <string, bool> questStates) { List <TemporaryTask> tempTaskList = ReadInTasks(fileStream); return(TemporaryTaskConverter.TempTaskToTaskTree(tempTaskList, questStates)); }