void BuildGameSave() { taskProgress = Tasks.game.ToString(); playerPos = (Vector2)GameObject.FindObjectOfType <PlayerControl>().transform.position; inventory = Inventory.backpack; dialogMemory = new Dictionary <string, SerializableNestedDictionary <string, string> >(); foreach (Chattable item in GameObject.FindObjectsOfType <Chattable>()) { SerializableNestedDictionary <string, string> d = new SerializableNestedDictionary <string, string>(item.properties); dialogMemory.Add(item.GetInstanceHash(), d); } playerMemory = Dialog.playerProperties; if (character == null || character.locations.Length == 0) { character = GameObject.FindGameObjectWithTag("Player").GetComponent <Character>().cs; } muteSettings = new MuteSettings(); muteSettings.Collect(); }
public void RemoveCommandsNeedsSelection() { // Arrange var muteCfg = new MuteConfig(); muteCfg.Entries.Add(new MuteEntry { Filter = "test", EndDate = DateTime.Now }); var config = new Mock <IConfig>(); config.SetupGet(c => c.Mute).Returns(muteCfg); var vm = new MuteSettings(config.Object); // Act bool withoutSelection = vm.RemoveCommand.CanExecute(null); vm.SelectedEntry = vm.Entries.First(); bool withSelection = vm.RemoveCommand.CanExecute(null); // Assert Assert.IsFalse(withoutSelection); Assert.IsTrue(withSelection); }
public void SaveWritesCorrectValues() { // Arrange var muteCfg = new MuteConfig(); muteCfg.Entries.Add(new MuteEntry { Filter = "test", EndDate = DateTime.Now }); var config = new Mock <IConfig>(); config.SetupGet(c => c.Mute).Returns(muteCfg); var vm = new MuteSettings(config.Object); // Act vm.Entries.Clear(); vm.Entries.Add(new MuteEntry { Filter = "filter", EndDate = new DateTime(2020, 1, 2) }); vm.SaveTo(config.Object); // Assert Assert.AreEqual(1, muteCfg.Entries.Count); Assert.AreEqual("filter", muteCfg.Entries[0].Filter); Assert.AreEqual(new DateTime(2020, 1, 2), muteCfg.Entries[0].EndDate); }
public void AddCanBeCancelled() { // Arrange var config = new Mock <IConfig>(); config.SetupGet(c => c.Mute).Returns(new MuteConfig()); var vm = new MuteSettings(config.Object); vm.AddCommand.Execute(null); // Act vm.EditData.CancelCommand.Execute(null); // Assert Assert.IsNull(vm.EditData); }
public void CorrectDataIsLoaded() { // Arrange var muteCfg = new MuteConfig(); muteCfg.Entries.Add(new MuteEntry { Filter = "test", EndDate = DateTime.Now }); var config = new Mock <IConfig>(); config.SetupGet(c => c.Mute).Returns(muteCfg); // Act var vm = new MuteSettings(config.Object); // Assert Assert.AreEqual(1, vm.Entries.Count); Assert.AreEqual("test", vm.Entries.First().Filter); Assert.IsTrue(vm.Entries.First().HasEndDate); Assert.AreNotEqual(string.Empty, vm.HelpDocument); }