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();
    }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }