/// <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); }
/// <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); }
/// <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)); } }