Beispiel #1
0
        /// <summary>
        /// Save the assigned item and close the popup
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void PopupSaveButton_Clicked(object sender, EventArgs e)
        {
            var             itemId        = ((Button)sender).CommandParameter;
            var             characterName = AssignItemPicker.SelectedItem.ToString();
            var             character     = CharacterIndexViewModel.Instance.GetCharacterByName(characterName);
            PlayerInfoModel player        = new PlayerInfoModel(character);

            var characterFoundIndex = BattleEngineViewModel.Instance.Engine.EngineSettings.CharacterList.FindIndex(c => c.Name == player.Name);

            BattleEngineViewModel.Instance.Engine.EngineSettings.CharacterList.RemoveAt(characterFoundIndex);

            // Add item to character
            var item         = ItemIndexViewModel.Instance.GetItem((string)itemId);
            var itemLocation = ItemTypeEnumHelper.GetLocationFromItemType(item.ItemType);

            player = AddItemToCharacter(player, itemLocation, item);

            // Remove item from dropped list and add to selected item list.
            var itemIndex = BattleEngineViewModel.Instance.Engine.EngineSettings.BattleScore.ItemModelDropList.FindIndex(i => i.Id == (string)itemId);

            BattleEngineViewModel.Instance.Engine.EngineSettings.BattleScore.ItemModelDropList.RemoveAt(itemIndex);
            BattleEngineViewModel.Instance.Engine.EngineSettings.BattleScore.ItemModelSelectList.Add(item);

            // Add updated player back to view model
            BattleEngineViewModel.Instance.Engine.EngineSettings.CharacterList.Add(player);

            DrawItemLists();

            PopupLoadingView.IsVisible = false;
        }
        public void ItemTypeEnumHelperTests_GetDamageFromItemType_FoodCourtCard_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetDamageFromItemType(ItemTypeEnum.FoodCourtCard);

            // Reset

            // Assert
            Assert.AreEqual(5, result);
        }
        public void ItemTypeEnumHelperTests_ConvertStringToEnum_Unknown_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertStringToEnum("Unknown");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.Unknown, result);
        }
        public void ItemTypeEnumHelperTests_GetLocationFromItemType_Diploma_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetLocationFromItemType(ItemTypeEnum.Diploma);

            // Reset

            // Assert
            Assert.AreEqual(ItemLocationEnum.OffHand, result);
        }
        public void ItemTypeEnumHelperTests_GetLocationFromItemType_GraduationCapAndRobe_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetLocationFromItemType(ItemTypeEnum.GraduationCapAndRobe);

            // Reset

            // Assert
            Assert.AreEqual(ItemLocationEnum.Head, result);
        }
        public void ItemTypeEnumHelperTests_GetLocationFromItemType_Laptop_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetLocationFromItemType(ItemTypeEnum.Laptop);

            // Reset

            // Assert
            Assert.AreEqual(ItemLocationEnum.PrimaryHand, result);
        }
        public void ItemTypeEnumHelperTests_GetLocationFromItemType_Skateboard_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetLocationFromItemType(ItemTypeEnum.Skateboard);

            // Reset

            // Assert
            Assert.AreEqual(ItemLocationEnum.Feet, result);
        }
        public void ItemTypeEnumHelperTests_ConvertMessageStringToEnum_Tuition_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertMessageStringToEnum("Tuition");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.Tuition, result);
        }
        public void ItemTypeEnumHelperTests_ConvertStringToEnum_PencilEraser_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertStringToEnum("PencilEraser");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.PencilEraser, result);
        }
        public void ItemTypeEnumHelperTests_ConvertStringToEnum_Laptop_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertStringToEnum("Laptop");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.Laptop, result);
        }
        public void ItemTypeEnumHelperTests_GetDamageFromItemType_Diploma_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetDamageFromItemType(ItemTypeEnum.Diploma);

            // Reset

            // Assert
            Assert.AreEqual(1000, result);
        }
        public void ItemTypeEnumHelperTests_GetDamageFromItemType_Tuition_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetDamageFromItemType(ItemTypeEnum.Tuition);

            // Reset

            // Assert
            Assert.AreEqual(50, result);
        }
        public void ItemTypeEnumHelperTests_GetDamageFromItemType_FinancialAid_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetDamageFromItemType(ItemTypeEnum.FinancialAid);

            // Reset

            // Assert
            Assert.AreEqual(40, result);
        }
        public void ItemTypeEnumHelperTests_GetDamageFromItemType_PrivateTutor_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetDamageFromItemType(ItemTypeEnum.PrivateTutor);

            // Reset

            // Assert
            Assert.AreEqual(10, result);
        }
        public void ItemTypeEnumHelperTests_ConvertStringToEnum_FoodCourtCard_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertStringToEnum("FoodCourtCard");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.FoodCourtCard, result);
        }
        public void ItemTypeEnumHelperTests_ConvertMessageStringToEnum_Notebook_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertMessageStringToEnum("Notebook");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.Notebook, result);
        }
        public void ItemTypeEnumHelperTests_ConvertMessageStringToEnum_PrivateTutor_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertMessageStringToEnum("Private Tutor");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.PrivateTutor, result);
        }
        public void ItemTypeEnumHelperTests_ConvertStringToEnum_Textbooks_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertStringToEnum("Textbooks");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.Textbooks, result);
        }
        public void ItemTypeEnumHelperTests_GetLocationFromItemType_Unknown_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetLocationFromItemType(ItemTypeEnum.Unknown);

            // Reset

            // Assert
            Assert.AreEqual(ItemLocationEnum.Unknown, result);
        }
        public void ItemTypeEnumHelperTests_ConvertMessageStringToEnum_BogusString_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertMessageStringToEnum("This doesn't exist");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.Unknown, result);
        }
        public void ItemTypeEnumHelperTests_GetLocationFromItemType_PrivateTutor_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetLocationFromItemType(ItemTypeEnum.PrivateTutor);

            // Reset

            // Assert
            Assert.AreEqual(ItemLocationEnum.Necklace, result);
        }
        public void ItemTypeEnumHelperTests_ConvertMessageStringToEnum_Diploma_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertMessageStringToEnum("Diploma");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.Diploma, result);
        }
        public void ItemTypeEnumHelperTests_GetLocationFromItemType_IndexCards_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetLocationFromItemType(ItemTypeEnum.IndexCards);

            // Reset

            // Assert
            Assert.AreEqual(ItemLocationEnum.RightFinger, result);
        }
        public void ItemTypeEnumHelperTests_ConvertMessageStringToEnum_FinancialAid_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertMessageStringToEnum("Financial Aid");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.FinancialAid, result);
        }
        public void ItemTypeEnumHelperTests_GetLocationFromItemType_FoodCourtCard_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetLocationFromItemType(ItemTypeEnum.FoodCourtCard);

            // Reset

            // Assert
            Assert.AreEqual(ItemLocationEnum.Necklace, result);
        }
        public void ItemTypeEnumHelperTests_ConvertMessageStringToEnum_GraduationCapAndRobe_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertMessageStringToEnum("Graduation Cap and Robe");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.GraduationCapAndRobe, result);
        }
        public void ItemTypeEnumHelperTests_GetLocationFromItemType_Calculator_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetLocationFromItemType(ItemTypeEnum.Calculator);

            // Reset

            // Assert
            Assert.AreEqual(ItemLocationEnum.LeftFinger, result);
        }
        public void ItemTypeEnumHelperTests_ConvertMessageStringToEnum_IndexCards_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertMessageStringToEnum("Index Cards");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.IndexCards, result);
        }
        public void ItemTypeEnumHelperTests_ConvertMessageStringToEnum_LibraryCard_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.ConvertMessageStringToEnum("Library Card");

            // Reset

            // Assert
            Assert.AreEqual(ItemTypeEnum.LibraryCard, result);
        }
        public void ItemTypeEnumHelperTests_GetDamageFromItemType_Notebook_Should_Pass()
        {
            // Arrange

            // Act
            var result = ItemTypeEnumHelper.GetDamageFromItemType(ItemTypeEnum.Notebook);

            // Reset

            // Assert
            Assert.AreEqual(2, result);
        }