public CharacterEditPage(CharacterDetailsViewModel viewModel)
        {
            InitializeComponent();

            this.Data = viewModel.Character;

            BindingContext = _viewModel = viewModel;
        }
        public CharacterDetailPage(MCharacter character)
        {
            InitializeComponent();

            BindingContext = CharacterDetailsVM = new CharacterDetailsViewModel {
                Character = character
            };
            CharacterDetailsVM.CheckRelation();
        }
        public CharacterDetailPage()
        {
            InitializeComponent();

            var character = new Character();

            _viewModel     = new CharacterDetailsViewModel(character);
            BindingContext = _viewModel;
        }
        public CharacterTabViewModel(Character character, SaveParty party)
        {
            Character = character;

            DetailsVm       = new CharacterDetailsViewModel(Character, party);
            StatVm          = new StatViewModel(Character);
            SaintVm         = new SaintViewModel(StaticDataService.Saints, Character.SaintBitmask);
            FormulaeVm      = new FormulaeViewModel(StaticDataService.Formulae, Character.FormulaeBitmask);
            EquipmentListVm = new EquipmentListViewModel(Character, StaticDataService.ItemDefinitions);
        }
Exemplo n.º 5
0
        // GET: Characters/Details/5
        /// <summary>
        /// Displays a character's details
        /// </summary>
        /// <param name="id">Id of the specified character</param>
        /// <returns>View containing character details</returns>
        public async Task <IActionResult> Details(int?id)
        {
            TempData["CharInoperativeMsg"] = "";
            if (id == null)
            {
                return(NotFound());
            }

            try
            {
                var character = await _characterRepository.GetCharacter(id.Value);

                if (character == null)
                {
                    return(NotFound());
                }

                var player = await _playerRepository.GetPlayerAccountRef(User.Identity.Name);

                if (User.IsInRole("Admin") || User.IsInRole("Referee") || character.PlayerId == player.Id)
                {
                    var skills = new List <Skill>();
                    foreach (var charSkill in character.CharacterSkills)
                    {
                        skills.Add(charSkill.Skill);
                    }

                    var charView = new CharacterDetailsViewModel
                    {
                        Id       = character.Id,
                        IsActive = character.IsActive,
                        Name     = character.Name,
                        PlayerId = character.PlayerId,
                        Skills   = skills,
                        Xp       = character.Xp,
                        Items    = character.Bond.ToList()
                    };

                    return(View(charView));
                }
                else
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (BrokenCircuitException)
            {
                HandleBrokenCircuit();
            }

            return(View());
        }
Exemplo n.º 6
0
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(View("Index", "Home", null));
            }

            CharacterDetailsViewModel model = new CharacterDetailsViewModel();

            model.Character          = db.Characters.Where(y => y.ApplicationUserID == User.Identity.Name).FirstOrDefault();
            model.CharacterBuildings = new List <Building>();

            foreach (var item in model.Character.Inventory)
            {
                foreach (var build in db.Buildings)
                {
                    if (item.ItemID == build.ItemID && item.Item.ItemName != "Fence")
                    {
                        model.CharacterBuildings.Add(build);
                    }
                }
            }


            model.CharacterFields = db.CharacterFields.Where(x => x.CharacterID == model.Character.CharacterID).ToList();
            model.Adventures      = db.Adventures.ToList();
            model.Weapons         = db.Weapons.ToList();

            model.CharacterNextLevelXP = db.Levels.Where(l => l.LevelID == model.Character.CharacterLevel).FirstOrDefault().LevelMaxXP;

            model.Fence  = model.Character.Inventory.Where(x => x.Item.ItemName == "Fence").FirstOrDefault();
            model.Plants = db.Plants.ToList();

            model.ZombiesDB        = db.Zombies.ToList();
            model.ZombieAttackBase = db.ZombieAttackBases.Where(x => x.CharacterID == db.Characters.Where(y => y.ApplicationUserID == User.Identity.Name).FirstOrDefault().CharacterID).ToList();
            model.EnergyPacks      = db.Energies.ToList();

            model.CharacterBuildings.Add(db.Buildings.Where(x => x.ItemID == model.Fence.ItemID).FirstOrDefault());

            base.SetModelProperties(model);
            return(View(model));
        }
Exemplo n.º 7
0
 public void Include(CharacterDetailsViewModel vm)
 {
     var vm1 = new CharacterDetailsViewModel();
 }
 protected override void Init(Bundle savedInstanceState)
 {
     ViewModel = ViewModelLocator.CharacterDetails;
     ViewModel.Init(_args);
 }
Exemplo n.º 9
0
 public RefreshEntitiesCommand(CharacterDetailsViewModel vm)
 {
     entityListViewModel = vm;
 }
Exemplo n.º 10
0
 public CharacterDetailsView(CharacterDetailsViewModel viewModel = null)
 {
     InitializeComponent();
     BindingContext = viewModel;
 }
 public CharacterDetailPage(CharacterDetailsViewModel viewModel)
 {
     InitializeComponent();
     BindingContext = _viewModel = viewModel;
 }