public InterceptionCommand(GameStatisticViewModel gameStatisticViewModel) : base(gameStatisticViewModel)
 {
     StatisticsNeeded = new List <EStatisticType>
     {
         EStatisticType.Interception
     };
     StatisticType = EStatisticType.Interception;
 }
 public TurnoverCommand(GameStatisticViewModel gameStatisticViewModel) : base(gameStatisticViewModel)
 {
     StatisticsNeeded = new List <EStatisticType>
     {
         EStatisticType.Turnover
     };
     StatisticType = EStatisticType.Turnover;
 }
 public GoalConcededCommand(GameStatisticViewModel gameStatisticViewModel) : base(gameStatisticViewModel)
 {
     StatisticsNeeded = new List <EStatisticType>
     {
         EStatisticType.ConcededGoal,
         EStatisticType.GoalType
     };
     StatisticType = EStatisticType.ConcededGoal;
 }
예제 #4
0
        public AttackEndingCommand(GameStatisticViewModel gameStatisticViewModel)
        {
            myGameStat      = gameStatisticViewModel;
            myGameService   = ServiceLocator.GetService <GameService>();
            myCurrentAttack = gameStatisticViewModel.CurrentAttack;
            myOldAttack     = myCurrentAttack.Clone() as Attack;

            myOldCurrentFunction  = gameStatisticViewModel.CurrentFunction;
            myOldStartingFunction = gameStatisticViewModel.StartingFunction;
        }
예제 #5
0
        public ShotCommand(GameStatisticViewModel gameStatisticViewModel) : base(gameStatisticViewModel)
        {
            myAttack = gameStatisticViewModel.CurrentAttack;

            StatisticsNeeded = new List <EStatisticType>
            {
                EStatisticType.Shot,
                EStatisticType.Rebound
            };
            StatisticType = EStatisticType.Shot;
        }
        public ConcededShotCommand(GameStatisticViewModel gameStatisticViewModel) : base(gameStatisticViewModel)
        {
            myAttack    = gameStatisticViewModel.CurrentAttack;
            myOldAttack = myAttack.Clone() as Attack;

            StatisticsNeeded = new List <EStatisticType>
            {
                EStatisticType.DefensiveRebound
            };
            StatisticType = EStatisticType.ConcededShot;
        }
예제 #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_gamestatistics);
            // Create your application here
            myViewModel = new GameStatisticViewModel(DbManager.Instance);

            var trans = FragmentManager.BeginTransaction();

            if (ServiceLocator.GetService <FormationService>().GameHasFormation(MainViewModel.Instance.CurrentGame.Id))
            {
                trans.Add(Resource.Id.fragmentContainer, new GameStatisticsFragment());
            }
            else
            {
                trans.Add(Resource.Id.fragmentContainer, new FormationFragment());
            }
            trans.Commit();
        }
예제 #8
0
 public ShotclockoverrideCommand(GameStatisticViewModel gameStatisticViewModel)
     : base(gameStatisticViewModel)
 {
     StatisticsNeeded = new List <EStatisticType>();
     StatisticType    = EStatisticType.ShotclockOverride;
 }
예제 #9
0
 public StatisticPage(GameStatistics gameStatistics)
 {
     InitializeComponent();
     BindingContext = new GameStatisticViewModel(gameStatistics, Navigation);
 }
예제 #10
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            View view = inflater.Inflate(Resource.Layout.statistic_game_view, container, false);

            myViewModel = new GameStatisticViewModel(DbManager.Instance);

            Button shotclockButton = view.FindViewById <Button>(Resource.Id.shotclockButton);
            Button turnoverButton  = view.FindViewById <Button>(Resource.Id.turnoverButton);
            Button shotButton      = view.FindViewById <Button>(Resource.Id.shotButton);
            Button goalButton      = view.FindViewById <Button>(Resource.Id.goalButton);

            TextView homeTeam = view.FindViewById <TextView>(Resource.Id.homeTeamText);
            TextView awayTeam = view.FindViewById <TextView>(Resource.Id.awayTeamText);

            homeTeam.Text = myViewModel.HomeTeam;
            awayTeam.Text = myViewModel.AwayTeam;

            shotButton.Click      += ShotButton_Click;
            turnoverButton.Click  += TurnoverButton_Click;
            shotclockButton.Click += ShotclockButton_Click;
            goalButton.Click      += GoalButton_Click;

            cardViewLeft  = view.FindViewById <CardView>(Resource.Id.statCardLeft);
            cardViewRight = view.FindViewById <CardView>(Resource.Id.statCardRight);

            view.FindViewById <ImageButton>(Resource.Id.returnButton).Click += ReturnButton_Click;

            statInputSwitcher = view.FindViewById <LinearLayout>(Resource.Id.statsInput).FindViewById <ViewFlipper>(Resource.Id.viewSwitcher1);

            view.FindViewById <LinearLayout>(Resource.Id.statsInput).FindViewById <Button>(Resource.Id.backButton).Click   += BackButton_Clicked;;
            view.FindViewById <LinearLayout>(Resource.Id.statsInput).FindViewById <Button>(Resource.Id.cancelButton).Click += CancelButtonClicked;
            okButton        = view.FindViewById <LinearLayout>(Resource.Id.statsInput).FindViewById <Button>(Resource.Id.okButton);
            okButton.Click += StatsInput_OkButton_Clicked;
            myViewModel.PropertyChanged += MyViewModel_PropertyChanged;
            statButtonLayout             = statInputSwitcher.FindViewById <LinearLayout>(Resource.Id.buttonLayout);
            actionButtonLayout           = view.FindViewById <LinearLayout>(Resource.Id.statsInput).FindViewById <LinearLayout>(Resource.Id.actionButtons);
            okButton.Visibility          = ViewStates.Gone;
            statInputSwitcher.FindViewById(Resource.Id.four4Choice).FindViewById <MultiLineRadioGroup>(Resource.Id.radioGroup1).CheckedChanged += GameStatisticsActivity_CheckedChanged;
            statInputSwitcher.FindViewById(Resource.Id.twoChoice).FindViewById <ItemIdHolderRadioGroup>(Resource.Id.radioGroup1).CheckedChange += RadioButtonGroup_CheckedChange;
            statInputSwitcher.FindViewById(Resource.Id.goaltype).FindViewById <MultiLineRadioGroup>(Resource.Id.radioGroup1).CheckedChanged    += GameStatisticsActivity_CheckedChanged;

            myGameStatus      = view.FindViewById <TextView>(Resource.Id.gameStatus);
            myGameStatus.Text = myViewModel.GameStatus;

            myEndHalfButton        = view.FindViewById <Button>(Resource.Id.endHalfButton);
            myEndHalfButton.Click += EndHalfButton_Clicked;

            myCurrentPlayersLayout = view.FindViewById <SquaredTextViewLayout>(Resource.Id.currentPlayersLayout);
            myHomeScoreTextView    = view.FindViewById <TextView>(Resource.Id.homeTeamScore);
            myAwayScoreTextView    = view.FindViewById <TextView>(Resource.Id.awayTeamScore);

            view.FindViewById(Resource.Id.bottomBar).FindViewById <ImageButton>(Resource.Id.rightActionButton).Click += Bottom_RightButtonClicked;
            view.FindViewById(Resource.Id.bottomBar).FindViewById <ImageButton>(Resource.Id.undoButton).Click        += UndoButton_Clicked;
            view.FindViewById(Resource.Id.bottomBar).FindViewById <ImageButton>(Resource.Id.leftActionButton).Click  += LeftActionButton_Clicked;
            view.FindViewById(Resource.Id.bottomBar).FindViewById <ImageButton>(Resource.Id.leftActionButton).SetImageDrawable(Context.GetDrawable(Resource.Drawable.ic_playerchange_48px));
            // view.FindViewById(Resource.Id.bottomBar).FindViewById<ImageButton>(Resource.Id.redoButton).Click += (e, args) => myViewModel.Redo();
            myViewModel.Init();

            return(view);
            // return base.OnCreateView(inflater, container, savedInstanceState);
        }