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); }
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); }
public void Initialize(StrikingViewModel strikingViewModel) { BindingContext = new HeaderViewModel(strikingViewModel); }