public StrikingPage()
        {
            InitializeComponent();

            var factory = new StrikeControllerFactory();

            ViewModel = new StrikingViewModel(factory);
            ViewModel.StrikingStartedEvent += OnStrikingStarted;
            ViewModel.NeedsPermissionEvent += OnNeedsPermission;
            ViewModel.StageStruckEvent     += stage => AnimateBackground(!ViewModel.StrikeController.IsChoosing);
            ViewModel.StageUnstruckEvent   += stage => AnimateBackground(true);
        }
Exemple #2
0
        public StageGroupView(StageGroup stageGroup, StrikingViewModel strikingViewModel)
        {
            this.stageGroup        = stageGroup;
            this.strikingViewModel = strikingViewModel;

            strikingViewModel.StageStruckEvent   += OnStageStruck;
            strikingViewModel.StageUnstruckEvent += OnStageUnstruck;

            InitializeComponent();

            stageSelectedCommand = new Command(OnStageSelected);
            stageButtons         = CreateStageButtons(stageGroup);
        }
        public StageGroupSingleView(StageGroup stageGroup, StrikingViewModel strikingViewModel)
        {
            this.stageGroup        = stageGroup;
            this.strikingViewModel = strikingViewModel;

            stageSelectedCommand = new Command(OnStageSelected);

            strikingViewModel.StageStruckEvent   += OnStageStruck;
            strikingViewModel.StageUnstruckEvent += OnStageUnstruck;

            InitializeComponent();

            var button = new StageButtonView(stageGroup.MainStage, view => stageSelectedCommand.Execute(stageGroup.MainStage));

            ButtonLayout.Children.Add(button);
        }
Exemple #4
0
 public void Initialize(StrikingViewModel strikingViewModel)
 {
     BindingContext = new HeaderViewModel(strikingViewModel);
 }