Пример #1
0
        public BuildingListView(BuildingViewModel data)
        {
            InitializeComponent();
            DataContext = data;

            IconView bView = new IconView(data);
            Building.Children.Add(bView);

            if (data.Units.Count <= 0)
            {
                UnitBox.Visibility = System.Windows.Visibility.Collapsed;
            }
            foreach(AoAUnitViewModel unit in data.Units){
                IconView view = new IconView(unit);
                UnitsList.AddATile(view);
                //UnitsList.Children.Add(view);
            }

            if (data.Researches.Count <= 0)
            {
                ResearchBox.Visibility = System.Windows.Visibility.Collapsed;
            }
            foreach (AoAResearchViewModel res in data.Researches)
            {
                IconView view = new IconView(res);
                ResearchesList.AddATile(view);
                //ResearchesList.Children.Add(view);
            }
        }
Пример #2
0
        public UnitView(AoAUnitViewModel unitVM)
        {
            InitializeComponent();
            DataContext = unitVM;
            DescriptionBox.Document = DM.Armory.BL.EugenStringConverter.MakeFlowDocument(unitVM.Description, Brushes.LightGreen);

            foreach (AoATurretViewModel turretVM in unitVM.Turrets)
            {
                foreach (AoAWeaponViewModel weaponVM in turretVM.Weapons)
                {
                    WeaponView view = new WeaponView(weaponVM);
                    WeaponsList.Children.Add(view);
                }
            }

            foreach (AoAResearchViewModel up in unitVM.Upgrades)
            {
                IconView view = new IconView(up);
                ResearchesList.Children.Add(view);
            }

            foreach(AoAUnitViewModel unit in unitVM.Children)
            {
                IconView view = new IconView(unit);
                UpgradesList.Children.Add(view);
            }
        }
Пример #3
0
            public void Execute(object parameter)
            {
                Panel grid = parameter as Panel;
                if(grid == null) return;

                foreach (BuildingViewModel model in models)
                {
                    IconView view = new IconView(model);
                    grid.Children.Add(view);
                }
            }