Exemplo n.º 1
0
        public CharacterDetailsPage()
        {
            InitializeComponent();

            viewModel      = new CharacterDetailViewModel(viewModel.Character);
            BindingContext = viewModel;
        }
Exemplo n.º 2
0
        // 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;
        }
Exemplo n.º 3
0
        // 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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        public void ViewModel_CharactersViewModel_Instantiate_Should_Pass()
        {
            MockForms.Init();

            var Actual = new CharacterDetailViewModel();

            Assert.AreEqual(null, Actual.Title, TestContext.CurrentContext.Test.Name);
        }
Exemplo n.º 6
0
        public CharacterDeletePage(CharacterDetailViewModel viewModel)
        {
            Data = viewModel.Data;
            InitializeComponent();

            // Set the data binding for the page
            BindingContext = _viewModel = viewModel;
        }
Exemplo n.º 7
0
        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());
            }
        }
Exemplo n.º 9
0
        public CharacterDetailsPage()
        {
            InitializeComponent();

            var data = new Character();

            _viewModel     = new CharacterDetailViewModel(data);
            BindingContext = _viewModel;
        }
Exemplo n.º 10
0
        public CharacterDetailPage(CharacterDTO character)
        {
            InitializeComponent();

            BindingContext = _viewModel = DependencyService.Resolve <CharacterDetailViewModel>();

            _viewModel.Navigation = Navigation;
            _viewModel.Init(character, () => DisplayAlert("Delete?", "Are you sure", "OK", "Cancel"));
        }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 13
0
        // 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;
        }
Exemplo n.º 14
0
        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;
        }
Exemplo n.º 17
0
        public CharacterDetailPage()
        {
            InitializeComponent();

            var data = new Character
            {
                Name = "Item 1",
            };

            _viewModel     = new CharacterDetailViewModel(data);
            BindingContext = _viewModel;
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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();
        }
Exemplo n.º 20
0
        // 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();
        }
Exemplo n.º 21
0
        public CharacterDetailPage()
        {
            InitializeComponent();

            var data = new Character
            {
                Name        = "Item 1",
                Description = "This is an item description.",
                Level       = 1
            };

            _viewModel     = new CharacterDetailViewModel(data);
            BindingContext = _viewModel;
        }
Exemplo n.º 22
0
        public ItemDetailPage()
        {
            InitializeComponent();

            var character = new Character
            {
                Name  = "Character Name",
                Class = "Bard"
            };

            //addRaceBonus(character);
            viewModel      = new CharacterDetailViewModel(character);
            BindingContext = viewModel;
        }
Exemplo n.º 23
0
        // 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
        }
Exemplo n.º 24
0
        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;
        }
Exemplo n.º 27
0
        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));
        }
Exemplo n.º 28
0
        // 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;
        }
Exemplo n.º 29
0
        // 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;
        }
Exemplo n.º 30
0
        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;
        }