Exemplo n.º 1
0
        /// <summary>
        /// Save by calling for Create
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public async void Save_Clicked(object sender, EventArgs e)
        {
            // if the name or description are not entered, the page remains on the create screen
            if (string.IsNullOrEmpty(ViewModel.Data.Name) || string.IsNullOrEmpty(ViewModel.Data.Description))
            {
                await Navigation.PushModalAsync(new NavigationPage(new MonsterUpdatePage(ViewModel)));

                await Navigation.PopModalAsync();
            }
            // otherwise it creates and saves the new monster
            else
            {
                ViewModel.Data.PlayerType = PlayerTypeEnum.Monster;
                ViewModel.Data.SpecificMonsterTypeEnum = SpecificMonsterTypeEnumHelper.ConvertMessageStringToEnum(MonsterTypePicker.SelectedItem.ToString());
                ViewModel.Data.MonsterTypeEnum         = SpecificMonsterTypeEnumHelper.GetMonsterTypeEnumFromSpecificMonsterTypeEnum(ViewModel.Data.SpecificMonsterTypeEnum);
                ViewModel.Data.ImageURI = SpecificMonsterTypeEnumHelper.ToImageURI(ViewModel.Data.SpecificMonsterTypeEnum);
                ViewModel.Data.Range    = SpecificMonsterTypeEnumHelper.ToRange(ViewModel.Data.SpecificMonsterTypeEnum);

                // Unique Drop item
                MessagingCenter.Send(this, "CreateItem", dropItem);

                MessagingCenter.Send(this, "Create", ViewModel.Data);
                await Navigation.PopModalAsync();
            }
        }
        public void SpecificMonsterTypeEnumHelperTests_ConvertMessageStringToEnum_TeachingAssistant_Should_Pass()
        {
            // Arrange

            // Act
            var result = SpecificMonsterTypeEnumHelper.ConvertMessageStringToEnum("Teaching Assistant");

            // Reset

            // Assert
            Assert.AreEqual(SpecificMonsterTypeEnum.TeachingAssistant, result);
        }
        public void SpecificMonsterTypeEnumHelperTests_ConvertMessageStringToEnum_RegistrationAdministrator_Should_Pass()
        {
            // Arrange

            // Act
            var result = SpecificMonsterTypeEnumHelper.ConvertMessageStringToEnum("Registration Administrator");

            // Reset

            // Assert
            Assert.AreEqual(SpecificMonsterTypeEnum.RegistrationAdministrator, result);
        }
        public void SpecificMonsterTypeEnumHelperTests_ConvertMessageStringToEnum_AssociateProfessor_Should_Pass()
        {
            // Arrange

            // Act
            var result = SpecificMonsterTypeEnumHelper.ConvertMessageStringToEnum("Associate Professor");

            // Reset

            // Assert
            Assert.AreEqual(SpecificMonsterTypeEnum.AssociateProfessor, result);
        }
        public void SpecificMonsterTypeEnumHelperTests_ConvertMessageStringToEnum_AdjunctFaculty_Should_Pass()
        {
            // Arrange

            // Act
            var result = SpecificMonsterTypeEnumHelper.ConvertMessageStringToEnum("Adjunct Faculty");

            // Reset

            // Assert
            Assert.AreEqual(SpecificMonsterTypeEnum.AdjunctFaculty, result);
        }
        public void SpecificMonsterTypeEnumHelperTests_ConvertMessageStringToEnum_BogusString_Should_Pass()
        {
            // Arrange

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

            // Reset

            // Assert
            Assert.AreEqual(SpecificMonsterTypeEnum.Unknown, result);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Converts String to Int
        /// </summary>
        /// <param name="value"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is Enum)
            {
                //return (int)value;
                return(((SpecificMonsterTypeEnum)value).ToMessage());
            }

            if (value is string)
            {
                // Convert String Enum and then Enum to Message
                var myEnum   = SpecificMonsterTypeEnumHelper.ConvertMessageStringToEnum((string)value);
                var myReturn = myEnum.ToMessage();

                return(myReturn);
            }

            return(0);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Any time picker changes, items reset based on player type
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void OnPickerSelectedIndexChanged(object sender, EventArgs e)
        {
            var picker = (Picker)sender;
            SpecificMonsterTypeEnum SpecificMonsterTypeEnum = SpecificMonsterTypeEnumHelper.ConvertMessageStringToEnum((string)picker.SelectedItem);

            //get the items based on monster
            dropItem = ViewModel.Data.DropItemBasedOnCharacterType(SpecificMonsterTypeEnum);

            //remove items from page
            var FlexList = ItemBox.Children.ToList();

            foreach (var data in FlexList)
            {
                ItemBox.Children.Remove(data);
            }
            if (dropItem != null)
            {
                ItemBox.Children.Add(LoadItem(dropItem));
            }
        }