public CharacterDetailsPage() { InitializeComponent(); viewModel = new CharacterDetailViewModel(viewModel.Character); BindingContext = viewModel; }
// Sets all the stats, equipped items, and equippable items public CharacterEquipPage(CharacterDetailViewModel viewmodel, List <Item> itemsList) { InitializeComponent(); // Display the stats of the character BindingContext = viewModel = viewmodel; // Hold the list for sorting InventoryList = itemsList; // Sorts all items based on location foreach (Item item in itemsList) { PlaceItem(item); } // Setup to display all items currently equipped EquippedList.Add(viewModel.Data.Head); EquippedList.Add(viewModel.Data.Necklass); EquippedList.Add(viewModel.Data.Feet); EquippedList.Add(viewModel.Data.PrimaryHand); EquippedList.Add(viewModel.Data.OffHand); EquippedList.Add(viewModel.Data.LeftFinger); EquippedList.Add(viewModel.Data.RightFinger); // Setup to display all items to be equipped InventoryListView.ItemsSource = EquippedList; InventoryListView0.ItemsSource = HeadList; InventoryListView1.ItemsSource = NeckList; InventoryListView2.ItemsSource = FeetList; InventoryListView3.ItemsSource = PrimaryList; InventoryListView4.ItemsSource = OffList; InventoryListView5.ItemsSource = LeftList; InventoryListView6.ItemsSource = RightList; }
// GET: Characters/Details/5 public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Character character = db.Characters.Find(id); if (character == null) { return(HttpNotFound()); } CharacterDetailViewModel retval = new CharacterDetailViewModel(character); foreach (CharacterOwnership co in character.CharacterOwnerships) { if (co.UserId.ToString() == User.Identity.GetUserId()) { retval.ChangesPermitted = true; } } return(View(retval)); }
public ViewResult View(int id) { int userId = User.Identity.GetUserId <int>(); Character character = _characterService.GetUserCharacter(userId, id, true); List <Product> inventory = _characterService.GetCharacterInventory(userId, id).Select(x => x.Product).ToList(); foreach (var item in inventory) { item.Stats = _statsService.GetStatsByProduct(item.Id); } CharacterInfoViewModel info = new CharacterInfoViewModel { Id = character.Id, Name = character.Name, Class = character.Class.Name, Race = character.Race.Name, Credits = character.Credits, ImageUrl = character.Avatar.ImageUrl }; CharacterDetailViewModel model = new CharacterDetailViewModel { Character = info, Inventory = inventory }; return(View(model)); }
public void ViewModel_CharactersViewModel_Instantiate_Should_Pass() { MockForms.Init(); var Actual = new CharacterDetailViewModel(); Assert.AreEqual(null, Actual.Title, TestContext.CurrentContext.Test.Name); }
public CharacterDeletePage(CharacterDetailViewModel viewModel) { Data = viewModel.Data; InitializeComponent(); // Set the data binding for the page BindingContext = _viewModel = viewModel; }
public DeleteCharacterPage(CharacterDetailViewModel viewModel) { Character = viewModel.Character; InitializeComponent(); BindingContext = this.viewModel = viewModel; }
public async Task <ActionResult> Create(CharacterDetailViewModel characterDetailViewModel) { try { var user = await getcurrentuserasync(); var characterinstance = new Character { CharacterName = characterDetailViewModel.Character.CharacterName, PlayerName = characterDetailViewModel.Character.PlayerName, Class = characterDetailViewModel.Character.Class, Race = characterDetailViewModel.Character.Race, Level = characterDetailViewModel.Character.Level, Experience = characterDetailViewModel.Character.Experience, MaxHp = characterDetailViewModel.Character.MaxHp, CurrentHp = characterDetailViewModel.Character.CurrentHp, HitDice = characterDetailViewModel.Character.HitDice, ArmorClass = characterDetailViewModel.Character.ArmorClass, Strength = characterDetailViewModel.Character.Strength, Dexterity = characterDetailViewModel.Character.Dexterity, Constitution = characterDetailViewModel.Character.Constitution, Intelligence = characterDetailViewModel.Character.Intelligence, Wisdom = characterDetailViewModel.Character.Wisdom, Charisma = characterDetailViewModel.Character.Charisma, ProficiencyBounus = characterDetailViewModel.Character.ProficiencyBounus, Spells = characterDetailViewModel.Character.Spells, Inventory = characterDetailViewModel.Character.Inventory, Proficiencies = characterDetailViewModel.Character.Proficiencies, Speed = characterDetailViewModel.Character.Speed, SavingThrows = characterDetailViewModel.Character.SavingThrows, Skills = characterDetailViewModel.Character.Skills, Feats = characterDetailViewModel.Character.Feats, Notes = characterDetailViewModel.Character.Notes }; characterinstance.ApplicationUserId = user.Id; var uploadPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images"); if (characterDetailViewModel.ImageFile != null) { var fileName = Guid.NewGuid().ToString() + characterDetailViewModel.ImageFile.FileName; characterDetailViewModel.ImagePath = fileName; using (var fileStream = new FileStream(Path.Combine(uploadPath, fileName), FileMode.Create)) { await characterDetailViewModel.ImageFile.CopyToAsync(fileStream); } } _context.Character.Add(characterinstance); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public CharacterDetailsPage() { InitializeComponent(); var data = new Character(); _viewModel = new CharacterDetailViewModel(data); BindingContext = _viewModel; }
public CharacterDetailPage(CharacterDTO character) { InitializeComponent(); BindingContext = _viewModel = DependencyService.Resolve <CharacterDetailViewModel>(); _viewModel.Navigation = Navigation; _viewModel.Init(character, () => DisplayAlert("Delete?", "Are you sure", "OK", "Cancel")); }
public CharacterEditPage(CharacterDetailViewModel viewModel) { Data = viewModel.Data; viewModel.Title = "Edit " + viewModel.Title; InitializeComponent(); BindingContext = _viewModel = viewModel; }
} // Item Pool // Constructor public CharacterItemsPage(CharacterDetailViewModel viewModel) { _viewModel = new ItemsViewModel(); InitializeComponent(); BindingContext = _viewModel; _characterViewModel = viewModel; ItemPool = BattleViewModel.Instance.BattleEngine.ItemPool; LoadItems(); }
// Screen Page Constructor public CharacterEditPage(CharacterDetailViewModel viewModel) { // Save off the item Data = viewModel.Data; viewModel.Title = "Edit " + viewModel.Title; InitializeComponent(); // Set the data binding for the page BindingContext = _viewModel = viewModel; }
private CharacterDetailViewModel _viewModel; // view model for this page // Constructor: use view model before standing page up public CharacterInBattleDetailPage(CharacterDetailViewModel viewModel) { InitializeComponent(); BindingContext = _viewModel = viewModel; // Setting the items for the character. Because item stored with character is just a guid, // need to look up the item and grab name from dataset var character = _viewModel.Data; if (character.Head != null) { HeadString.Text = ItemsViewModel.Instance.GetItem(character.Head).Name; } if (character.Feet != null) { FeetString.Text = ItemsViewModel.Instance.GetItem(character.Feet).Name; } if (character.Necklass != null) { NecklassString.Text = ItemsViewModel.Instance.GetItem(character.Necklass).Name; } if (character.Body != null) { BodyString.Text = ItemsViewModel.Instance.GetItem(character.Body).Name; } if (character.PrimaryHand != null) { PrimaryHandString.Text = ItemsViewModel.Instance.GetItem(character.PrimaryHand).Name; } if (character.OffHand != null) { OffHandString.Text = ItemsViewModel.Instance.GetItem(character.OffHand).Name; } if (character.RightFinger != null) { RightFingerString.Text = ItemsViewModel.Instance.GetItem(character.RightFinger).Name; } if (character.LeftFinger != null) { LeftFingerString.Text = ItemsViewModel.Instance.GetItem(character.LeftFinger).Name; } if (character.Bag != null) { BagString.Text = ItemsViewModel.Instance.GetItem(character.Bag).Name; } }
public CharacterDeletePage(CharacterDetailViewModel viewModel) { // Save the item Data = viewModel.Data; viewModel.Title = "Delete " + viewModel.Data.Name; InitializeComponent(); // Set the data binding for the page BindingContext = _viewModel = viewModel; }
// The constructor takes a View Model public DeleteCharacterPage(CharacterDetailViewModel viewModel) { // Save off the item Data = viewModel.Data; viewModel.Title = "Delete " + viewModel.Title; InitializeComponent(); // Set the data binding for the page //Establish Binding Context BindingContext = _viewModel = viewModel; }
public CharacterDetailPage() { InitializeComponent(); var data = new Character { Name = "Item 1", }; _viewModel = new CharacterDetailViewModel(data); BindingContext = _viewModel; }
public void ViewModel_CharactersViewModel_Instantiate_With_Data_Should_Pass() { MockForms.Init(); var myData = DefaultModels.CharacterDefault(); var value = "hi"; myData.Name = value; var Actual = new CharacterDetailViewModel(myData); Assert.AreEqual(value, Actual.Title, TestContext.CurrentContext.Test.Name); }
public EditCharacterPage(CharacterDetailViewModel viewModel) { // Save off the item Data = viewModel.Data; viewModel.Title = "Edit " + viewModel.Title; InitializeComponent(); // Set the data binding for the page BindingContext = _viewModel = viewModel; ClassPicker.SelectedItem = Data.classType.ToString(); }
// Constructor: binds data for view and saves bound data public CharacterEditPage(CharacterDetailViewModel viewModel) { // Save off the item Data = viewModel.Data; viewModel.Title = "Edit " + viewModel.Title; InitializeComponent(); // Set the data binding for the page BindingContext = _viewModel = viewModel; // Set the picker to the preexisting penguin type PenguinTypePicker.SelectedItem = Data.PenguinType.ToString(); }
public CharacterDetailPage() { InitializeComponent(); var data = new Character { Name = "Item 1", Description = "This is an item description.", Level = 1 }; _viewModel = new CharacterDetailViewModel(data); BindingContext = _viewModel; }
public ItemDetailPage() { InitializeComponent(); var character = new Character { Name = "Character Name", Class = "Bard" }; //addRaceBonus(character); viewModel = new CharacterDetailViewModel(character); BindingContext = viewModel; }
// The constructor takes a View Model // It needs to set the Picker values after doing the bindings. public CharacterEditPage(CharacterDetailViewModel viewModel) { // Save off the item Data = viewModel.Data; viewModel.Title = viewModel.Title; InitializeComponent(); // Set the data binding for the page BindingContext = _viewModel = viewModel; //Converts current pref item enum to string }
public void ViewModel_CharactersViewModel_GetData_With_Data_Should_Pass() { MockForms.Init(); var myData = DefaultModels.CharacterDefault(); var value = "hi"; myData.Name = value; var myViewModel = new CharacterDetailViewModel(myData); var Actual = myViewModel.Data; var Expected = myData; Assert.AreEqual(Expected.Name, Actual.Name, TestContext.CurrentContext.Test.Name); }
// The constructor takes a View Model // It needs to set the Picker values after doing the bindings. public CharacterEditPage(CharacterDetailViewModel viewModel) { // Save off the item Data = viewModel.Data; viewModel.Title = "Edit " + viewModel.Title; InitializeComponent(); // Set the data binding for the page BindingContext = _viewModel = viewModel; //Need to make the SelectedItem a string, so it can select the correct item. // LocationPicker.SelectedItem = Data.Location.ToString(); // AttributePicker.SelectedItem = Data.Attribute.ToString(); }
//Default Constructor public CharacterDetailPage() { InitializeComponent(); //define a new character var data = new Character { Name = "Item 1", Description = "This is an item description.", Level = 1 }; //Use a CharacterDetailViewModel _viewModel = new CharacterDetailViewModel(data); //Establish Binding Context BindingContext = _viewModel; }
public ActionResult Detail(string id) { // initialize view model, contains character details var model = new CharacterDetailViewModel { Account = m_session.Accounts.GetByEmail(User.Identity.Name), Character = m_session.Characters.GetByName(id) }; if (model.Character == null || model.Account == null) { return(RedirectToAction("Index")); } return(View(model)); }
// The constructor takes a View Model // It needs to set the Picker values after doing the bindings. public CharacterEditPage(CharacterDetailViewModel viewModel) { // Save off the item Data = viewModel.Data; viewModel.Title = viewModel.Title; InitializeComponent(); // Set the data binding for the page BindingContext = _viewModel = viewModel; //Updating data ItemPicker.SelectedItem = Data.Item; }
// Used to display the character's stats and equipped items from the Score page right after the battle public CharacterDetails(CharacterDetailViewModel viewmodel) { InitializeComponent(); BindingContext = viewmodel; // Collect all the equipped items EquippedList.Add(viewmodel.Data.Head); EquippedList.Add(viewmodel.Data.Necklass); EquippedList.Add(viewmodel.Data.Feet); EquippedList.Add(viewmodel.Data.PrimaryHand); EquippedList.Add(viewmodel.Data.OffHand); EquippedList.Add(viewmodel.Data.LeftFinger); EquippedList.Add(viewmodel.Data.RightFinger); // Display after collection InventoryListView.ItemsSource = EquippedList; }
public CharacterDetailPage() { InitializeComponent(); var data = new Character { Name = "Character name.", classType = 0, Level = 1, CurrentExperience = 0, MaximumHealth = 10, CurrentHealth = 10, Attack = 1, Defense = 1, Speed = 1, Description = "This is an class description.", }; _viewModel = new CharacterDetailViewModel(data); BindingContext = _viewModel; }